Невозможно открыть файл с 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 не будет работать.

Другие вопросы по тегам