无法将文件写入 AWS EC2 实例 - PHP

Posted

技术标签:

【中文标题】无法将文件写入 AWS EC2 实例 - PHP【英文标题】:Cannot write a file to AWS EC2 instance - 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

文件创建失败!

【问题讨论】:

【参考方案1】:

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

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

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

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

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

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

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

【讨论】:

以上是关于无法将文件写入 AWS EC2 实例 - PHP的主要内容,如果未能解决你的问题,请参考以下文章

AWS Amazon Linux EC2 实例:apache 用户权限被拒绝写入目录

无法从 S3 读取 csv 到 AWS 上 EC2 实例上的 pyspark 数据帧

如何从 AWS ec2 实例中提取文件?

AWS扩展在EC2容器服务的终端保护中

AWS 安全组难题

如何将 S3 存储桶挂载到 EC2 实例并使用 PHP 写入?