【问题标题】:Cannot write a file to AWS EC2 instance - PHP无法将文件写入 AWS EC2 实例 - PHP
【发布时间】:2018-09-20 10:10:40
【问题描述】:

我正在尝试创建文件并将其写入 ec2 实例。尽管我正在编写的文件夹拥有所需的所有权限,但我收到以下错误。

 $handle = fopen("thumbnailFolder/testFile.txt", "r");  // line 4

 if($handle != false){
    echo 'File created!';
 }else{
    echo 'File create failed!';
 }

“缩略图文件夹”具有以下权限:

 drwxrwxrwx

错误信息:

 fopen(thumbnailFolder/testFile.txt): failed to open stream: No such file or directory in /var/www/html/book_aws/my_server/folder/web/thumbnailTest.php on line 4

文件创建失败!

【问题讨论】:

    标签: php amazon-ec2


    【解决方案1】:

    正如错误清楚地表明的那样。系统无法打开不存在的文件。

    $handle = fopen("thumbnailFolder/testFile.txt", "r");
    

    以上代码以读取模式打开文件。如果没有文件则抛出错误。

    如果您想打开要写入的文件,请使用下面的代码尝试,这会尝试打开文件并在开头设置指针,如果文件不存在,然后以给定名称创建文件。读写使用 w+ 而不是 w

    $handle = fopen("thumbnailFolder/testFile.txt", "w");
    

    关于文件有不同的模式。您可以查看以下链接了解更多详情。

    http://php.net/manual/en/function.fopen.php

    【讨论】:

      猜你喜欢
      • 2020-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多