PHP mkdir (), chmod () и Windows

Я использую функцию PHP mkdir ($ path, 0777) для создания нового каталога на сервере Apache (работает в Windows).

Когда я создаю это и просматриваю папки, Windows установила dir как только для чтения. Есть ли способ изменить это, не используя exec () для cacls.exe? В документации на PHP указано, что chmod () не работает в Windows, но ничего не говорит о методе замены.

Google кажется немного бесполезным на этом.

EDIT: через несколько минут, разговаривая с администраторами в моем двухбитном учебном заведении, кажется, что их тестовый PHP-сервер для студентов запущен с USB-накопителя. У меня такое чувство, что это будет иметь какое-то отношение к этому.

Следующие:

<?php mkdir( "foo" ) ?> 

(не указывается ни один режим) работает для меня на Win2K – он создает папку без атрибутов.

Редактировать: Просто подумал – может быть, это связано с разрешениями? Попробуйте запустить приведенный выше код из командной строки и посмотреть, что произойдет:

 C:> c:\php\pgp.exe <?php mkdir( "foo" ) ?> ^Z 

Согласно документации PHP, параметр режима полностью игнорируется в Windows (но по умолчанию – 0777, поэтому вам не нужно будет указывать его так или иначе). Попробуйте не указывать режим вообще и посмотреть, что произойдет. Может быть, это что-то испортило?

Я использую в php и cakephp для окон как mkdir («my dir name», 0777, true); он отлично работает для меня.