我正在尝试创建一个文件并将其写入ec2实例。我收到了下面的错误,尽管我写的文件夹拥有所有必需的权限。
$handle = fopen("thumbnailFolder/testFile.txt", "r"); // line 4
if($handle != false){
echo 'File created!';
}else{
echo 'File create failed!';
}
' thumbnailFolder'具有以下权限:
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
文件创建失败!
答案 0 :(得分:1)
正如错误清楚地说明的那样。系统无法打开不存在的文件。
$handle = fopen("thumbnailFolder/testFile.txt", "r");
以上代码在读取模式下打开文件。如果没有文件,则抛出错误。
如果你想打开要写的文件然后使用下面的代码尝试,这会尝试打开文件并在开头设置指针,如果文件不在那里,则以给定的名称创建文件。读写使用w +而不是w
$handle = fopen("thumbnailFolder/testFile.txt", "w");
尊重文件有不同的模式。您可以查看以下链接了解更多详情。