Intereting Posts
XMLReader – как обрабатывать незадекларированное пространство имен WAMP / XAMPP реагирует очень медленно по локальному хосту Как переименовать во время копирования без изменения расширения? Отображение данных из двух разных таблиц в index () с использованием cakephp. суммирование активной записи в кодеригнере как вставить специальный символ в mysql через php и отобразить на html-странице WordPress – выбор информации о пользователе с помощью запроса jQuery ajax POST Как получить предложения от Solr Server в переменной PHP jQuery ajax validate captcha Сохраните изображение из Flash, отправьте его на PHP и верните URL-строку во Flash mysqlexception был необработанным – уже открыт DataReader, связанный с этим соединением, который должен быть закрыт первым Использование SimpleXML для загрузки удаленного URL-адреса Объяснение интерфейса PHP Проверка Symfony2 с использованием аннотации Assert не работает Преобразовать строки таблицы HTML в массив PHP и сохранить их в базе данных?

mkdir не работает в PHP

Вытягивали мои волосы последние 2 часа на этом, и я уверен, что делаю что-то действительно глупое.

<?php mkdir("blah", 0777); ?> 

Это работает через командную строку и создается папка. Но то же самое не работает, когда я пытаюсь запустить его через браузер. Любые проблемы с разрешением файла?

Solutions Collecting From Web of "mkdir не работает в PHP"

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

В этом случае вы хотите, чтобы ваши права на каталоги «записывались» для группы.

Ваш веб-сервер (apache?) Работает как собственный пользователь и не имеет права на запись в каталог, в котором запущен mkdir.

Предоставьте пользователю вашего веб-сервера право писать в каталог либо A), сделав его Владельцем, B) добавив его в группу, если у Группы есть разрешение на запись, либо C) предоставить разрешение на запись всем пользователям (не рекомендуется для большинства настроек).

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

 $old = umask(0); mkdir($path,0777); umask($old);