无法将文件写入 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 用户权限被拒绝写入目录