Я использую Ubuntu в своем ноутбуке. Каждый раз, когда я включаю его, и после инициализации Ubuntu, он спрашивает у меня пароль для моего администратора, который я предоставляю, чтобы иметь возможность использовать его. Я установил Sublime2, и я изучаю свои первые шаги в PHP / MySQL. Я использую этот ноутбук ubuntu в своем классе программирования. Сегодня нам нужно было сделать некоторые тесты fopen () в первый раз.
Я создал файл и добавил к нему этот код:
error_reporting(E_ALL ^ E_NOTICE);
$fp=fopen("prueba.txt",'w');
fwrite($fp, 'Curso de PHP');
fclose($fp);
echo 'Horray';
Теперь, когда я пытаюсь запустите файл (я использую Xampp как локальный apache, и я использую chrome в качестве моего браузера), я получаю эту ошибку (и файл вообще не создается):
Warning: fopen ( prueba.txt): не удалось открыть поток: Permission denied в /opt/lampp/htdocs/curso_php1/inicial/ejemplo-archivos.php в строке 25 Предупреждение: fwrite () ожидает, что параметр 1 будет ресурсом, boolean задан в / opt / lampp / htdocs / curso_php1 / inicial / ejemplo-archivos.php в строке 26 Предупреждение: fclose () ожидает, что параметр 1 будет ресурсом, boolean указан в /opt/lampp/htdocs/curso_php1/inicial/ejemplo-archivos.php в строке 27Когда у меня дома, я снова пробовал код, в моем макете windows, и все работало, как ожидалось, без каких-либо ошибок.
Кажется, что у меня недостаточно прав (не удалось открыть поток: Permission denied), почему?
Почему это происходит? Что мне делать? Спасибо! "
Пользователь, на котором запущен XAMPP, по-видимому, не имеет права писать на /opt/lampp/htdocs/curso_php1/inicial/.
Кроме того, если вам не нужно использовать XAMPP, а просто нужен рабочий Apache, попробуйте использовать пакет Ubuntu обеспечивает. По моему опыту, небольшой выигрыш в комфорте из-за того, что вам не нужно самому настраивать Apache и PHP, не стоит проблем с разрешениями и обновлениями в долгосрочной перспективе.