Сайт Романа ПарпалакаБлог20080703

PHP: mkdir

3 июля 2008 года, 18:09

Сегодня потратил немало времени в попытках понять, почему права у директории dir после выполнения функции mkdir('dir', 0777); не выставляются в 777. А ведь в документации написано:

На аргумент mode также влияет текущее значение umask, которое можно изменить при помощи umask().

Тема umask осталась нераскрытой. В общем, про второй параметр у функции mkdir() можно забыть, а правильный код выглядит так:

mkdir('dir');
chmod('dir', 0777);
Поделиться

Замечание о СМИ Ctrl Оговорки

Читайте также


Миниатюры на PHP
В ходе разработки и обслуживания сайтов часто возникает необходимость в создании миниатюр — уменьшенных копий изображений. В тексте страницы вместо большой картинки можно поместить такую копию, являющуюся ссылкой на исходный файл.
2007

Офлайн-версия сайта, или PDF и PHP
Недавно я сделал офлайновую версию статей с written.ru. Технически это pdf-файл размером немногим больше мегабайта, который автоматически генерируется на сервере.
2008
Система управления шаблонами
Эта статья написана для начинающих веб-мастеров. В ней описывается создание простой системы шаблонизации на PHP, а также на примере этой системы показана правильная работа с HTTP-заголовками при использовании PHP, gzip-сжатие отсылаемых клиенту данных, обработка 404 ошибки.
2006
Оптимизация памяти в PHP и функция serialize
Хорошая статья на Хабре про особенности выделения памяти в PHP.
2011
Скрытые файлы в проводнике Windows
На мой компьютер напал вирус.
2008

Комментарии

#1. 4 декабря 2008 года, 00:09. пишет:
Спасибо! Спустя 30 минут нашёл ответ )))
#2. 21 января 2009 года, 13:55. Кирилл пишет:
Спасибо. Тоже сейчас мучился с этим. оказывается это глюк.
#3. 23 марта 2009 года, 17:44. Дмитрий пишет:
Спасибо большое!!! не один час потратил на попытки понять, в чем все же дело…
#4. 9 февраля 2011 года, 12:50. QzzQ пишет:
Работает!!!
#5. 13 февраля 2011 года, 23:29. Сергей пишет:
Блин, пол дня убил, Оказывается так просто) СПАСИБО! Ты крут!
#6. 2 ноября 2016 года, 11:42. yesworld пишет:
Да, но по умолчанию же 0777
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )

И что делать, если есть вложенный путь?
recursive Разрешает создание вложенных директорий, указанных в pathname.

Оставьте свой комментарий


Формулы на латехе: $$f(x) = x^2-\sqrt{x}$$ превратится в $$f(x) = x^2-\sqrt{x}$$.
Выделение текста: [i]курсивом[/i] или [b]жирным[/b].
Цитату оформляйте так: [q = имя автора]цитата[/q] или [q]еще цитата[/q].
Других команд или HTML-тегов здесь нет.

Записи