Я застреваю, пытаясь открыть файл с fopen в php.PHP не умеет читать файл
$db_ausgaenge = "statuseing.php";
$dout = fopen($db_ausgaenge, "x+");
print $dout;
print(shell_exec('whoami'));
print(shell_exec('pwd'));
print(shell_exec('id'));
fwrite($dout, $out);
fclose($dout);
Warning: fopen(statuseing.php): failed to open stream: File exists in /var/www/html/zufallsgenerator.php on line 33
Я проверил следующие пункты:
- CHMOD для statuseing.php 0777
- владелец WWW-данные с Groud WWW-данных
- скрипт работает как WWW-данных пользователя
- группы являются uid = 33 (www-data) gid = 33 (www-data) groups = 33 (www-data)
- pwd is/var/www/html как ожидалось
- Путь, который скрипты хотят открыть, правильный
проверено openbase dir в php.ini, показанное в phpinfo(), добавлено/var/www/html, но php не заботится об этом.
open_basedir =/вар/WWW/HTML/
После демон-перезагрузки и перезагрузки apache2 через systemctl ничего не изменилось, phpinfo() не показать пути, указанному в конфигурации. перезапуск системы через init 6 тоже не вступил в силу.
местами метод открытия для «ш +», и теперь он работает нормально. спасибо за упоминание этой проблемы. –
, хотя это не ваша проблема, лично я всегда предпочитаю установить полный путь к файлу перед вызовом функции fopen() или аналогичных функций. –