Невозможно открыть файл с php на машине с Ubuntu
Я пытаюсь создать новый файл в системе Ubuntu, используя скрипт PHP, но когда я запускаю этот скрипт, ошибка
Unable to Open file
появляется, хотя я уверен, что путь к файлу правильный, и у меня есть права доступа к этому файлу, я не знаю, где это неправильно, это мой код
$myfile = fopen('inc/users/future.php', "w")or die("Unable to open file!") ;
$text='<?
$host ="'.$host.'";
$user ="'.$db_admin.'" ;
$pass ="'.$db_password.'";
$db ="'.$database.'" ;
$myconn;?>';fwrite($myfile, $text);
fclose($myfile);
путь этого скрипта
/var/www/html/ghost/index.php
и путь к файлу, который я хочу открыть,
/var/www/html/ghost/inc/users/future.php
с другой стороны, когда я запускаю этот скрипт в машине Windows, все идет хорошо
1 ответ
В вашем скрипте используйте
fopen(dirname(__FILE__) . '/inc/users/future.php', 'w')
Это создаст путь к файлу из каталога ваш index.php. Если ваш скрипт вызывается из другого файла, php может выполнять поиск из этого файла.
Также проверьте, имеет ли процесс php достаточные разрешения для чтения и открытия файла. Попробуйте установить файл в chmod 777
просто чтобы проверить, так ли это (не оставляйте его на 777, хотя).
Имейте в виду, что если файл является символической ссылкой, параметр w не будет работать.