2016-01-08 2 views
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); 
+1

Вы уверены, что ваше приложение (PHP пользователь) имеет права редактировать 'log.txt' файл? Кроме того, при использовании SELinux часто требуется, чтобы файл имел контекст 'HTTPD_SYS_RW_CONTENT_T', который можно было редактировать с помощью' httpd' – CollinD

+0

. Скорее всего, права доступа к файлам недостаточны для чтения скрипта php. – Santy

+0

@santy Файл открыт для письма, я думаю. – CollinD

ответ

0

Первое:

sudo chmod 777 /var/www/wpscan/log.txt 

Следующая:

$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($filepermission, "w") or die("Unable to open file!"); 
$shelltest=shell_exec('ls'); 
fwrite($myfile, $shelltest); 

fclose($myfile);