0
Вот мой код, где я упоминаю файл; файл находится в /var/www/wpscan/log.txt
, а код PHP работает в /var/www/html/form/index.php
, где я пишу свою логику.Как изменить путь к каталогу и создать пустой файл в файле запуска PHP на Ubuntu
При запуске файла отображается сообщение об ошибке «Невозможно открыть файл!».
$url = $_POST['url'];
$from_email = $_POST['email'];
$newdate=date('Y-m-d');
chdir('/var/www/wpscan/');
// current directory
$abc= getcwd();
$filepermission=$abc. '/log.txt';
$myfile = fopen('/var/www/wpscan/log.txt', "w") or die("Unable to open file!");
$shelltest=shell_exec('ls');
fwrite($myfile, $shelltest);
fclose($myfile);
Вы уверены, что ваше приложение (PHP пользователь) имеет права редактировать 'log.txt' файл? Кроме того, при использовании SELinux часто требуется, чтобы файл имел контекст 'HTTPD_SYS_RW_CONTENT_T', который можно было редактировать с помощью' httpd' – CollinD
. Скорее всего, права доступа к файлам недостаточны для чтения скрипта php. – Santy
@santy Файл открыт для письма, я думаю. – CollinD