2015-12-18 3 views
1

Ниже приведен код, отображающий ошибку при запуске из браузера, но он успешно запускается с терминала. Он переходит в состояние. Но пока я запускаю этот код из linux-терминала ниже кода, он успешно выполняется. Я запускаю этот код из Linux-машины. В чем причина того, что код не работает из браузера?файл не запускается из браузера, а запускается с терминала

$myfile = fopen("newfile.txt", "w") or die("Unable to open file!"); 
$txt = "John Doe\n"; 
fwrite($myfile, $txt); 
$txt = "Jane Doe\n"; 
fwrite($myfile, $txt); 
fclose($myfile); 
+0

Это работает для меня, вы проверили разрешения каталогов? – Nikhil

+1

Работает с терминалом, потому что у вас есть привилегии для создания файлов как root (или вашего пользователя). Но у вас нет разрешения на создание файлов по HTTP-запросу из-за недостаточного разрешения. – Nikhil

+0

Попробуйте: http://php.net/function.chmod – Nikhil

ответ

2

Работает с терминалом, потому что у вас есть привилегии для создания файлов как root (или ваш пользователь). Но у вас нет разрешения на создание файлов по HTTP-запросу из-за недостаточного разрешения.

Если проблема не устранена, проверьте это: http://php.net/function.chmod

Смежные вопросы