На моем локальном хосте не работают функции манипуляции с php-файлом, говоря, что разрешение запрещено - PullRequest
0 голосов
/ 06 февраля 2009

я работаю на Windows XP и я администратор,
я использую последнюю версию пакета xampp, доступную на их сайте, и я получаю такие ошибки, когда использую функции манипулирования файлами на php ...

Warning: chmod() [function.chmod]: Permission denied in...
Warning: opendir(/feeds) [function.opendir]: failed to open dir: Permission denied in



Мне нужно установить переменные окружения для Apache, прежде чем я смогу использовать эти функции?
но я думаю, что проблема заключается только в разрешениях на доступ к моей папке, но если это так,
как мне установить свойства доступности папки для Windows?

Ответы [ 3 ]

1 голос
/ 06 февраля 2009

Имеет ли ваш рабочий процесс php необходимые разрешения?

Убедитесь, что у любого пользователя, на котором запущен процесс, есть соответствующие разрешения для каталога, в котором он выполняется.

щелкните правой кнопкой мыши папку, разрешения ...

0 голосов
/ 06 февраля 2009

похоже, что мой скрипт ссылается на несуществующий каталог, как я только что указал $dir='/feeds';

он отлично работает на моей машине в нашем офисе, но мне интересно, почему с такими же конфигурациями здесь, на моем компьютере у себя дома оленья кожа

в качестве ссылки для других людей, которые могут иметь такую ​​же проблему в будущем, мой ответ будет

проверьте и убедитесь, что вы указываете свой скрипт на правильный файл:)

0 голосов
/ 06 февраля 2009

Вы можете попытаться установить umask перед chmod следующим образом:

$old_mask = umask(0);
chmod('/path/to/file', 0755);
umask($old_mask);

Более подробную информацию о umask можно найти по адресу Руководство по PHP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...