Тестирование php-файла для школы с помощью функции fopen (), которая не работает из-за & hellip; вопросы разрешения?

Я использую 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), почему?

Почему это происходит? Что мне делать? Спасибо! "

1
задан 16 November 2013 в 08:22

1 ответ

Пользователь, на котором запущен XAMPP, по-видимому, не имеет права писать на /opt/lampp/htdocs/curso_php1/inicial/.

Кроме того, если вам не нужно использовать XAMPP, а просто нужен рабочий Apache, попробуйте использовать пакет Ubuntu обеспечивает. По моему опыту, небольшой выигрыш в комфорте из-за того, что вам не нужно самому настраивать Apache и PHP, не стоит проблем с разрешениями и обновлениями в долгосрочной перспективе.

1
ответ дан 24 May 2018 в 15:12
  • 1
    Благодаря! Я очень новичок в Linux, и даже не знал, что Ubuntu предоставил пакет Apache! Ура! – Rosamunda 17 November 2013 в 03:14

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

Похожие вопросы: