Я начинаю изучать php, я хочу создать и написать простой текстовый файл. Мой код выглядит следующим образом:Невозможно создать новый файл (newfile.txt) с помощью php
<?php
//Name
$filename = "newfile.txt";
//Pointer
$file = fopen($filename, "w");
if($file == false)
{
echo ("Error in opening new file");
exit();
}
//Write the data
fwrite($file, "This is a simple test\n");
fclose($file);
?>
При запуске сценария он возвращает ошибку: «Ошибка при открытии нового файла», понятия не имею, почему он делает это. Я знаю, что файл еще не существует, но из того, что я понимаю, параметр w должен создать новый файл, если он не существует. Может ли кто-нибудь дать какие-то указания на то, что я могу делать неправильно, пожалуйста?
EDIT:
Кажется, мои разрешения неправильно установлены на моем сервере APACHE. Я просто пробовал:
chown -R www-data:www-data /var/www/mysite
chmod -R og-r /var/www/mysite
Теперь я не могу даже получить доступ к каталогу и проверить содержимое! В терминале я просто получаю «Разрешение отказано»
попробовать сделать имя файла директории с помощью '/newfile.txt» –
Просто пробовал, все еще показывает ошибку – KexAri
если он не работает, значит, у php нет доступа к файлам для записи в вашей системе. –