Я пытаюсь создать и записать файл в экземпляр 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
Ошибка создания файла!
Как об ошибке четко сказано. Системе не удается открыть файл, которого там нет.
$handle = fopen("thumbnailFolder/testFile.txt", "r");
Над кодом открывать файлы в режиме чтения. если нет файлов то выдает ошибку.
Если вы хотите открыть файл для записи, используйте код ниже, попробуйте открыть файл и установить указатель на начало, если файла нет, тогда создайте файл с заданным именем. для чтения и записи используйте w + вместо w
$handle = fopen("thumbnailFolder/testFile.txt", "w");
Существуют разные режимы работы с файлами. Вы можете проверить ссылку ниже для получения дополнительной информации.
Других решений пока нет …