mkdir с recursive=true

ns

Новичок
mkdir с recursive=true

натолкнулся на небольшой трабл с mkdir под виндой с прямыми слешами с recursive=true

т.е. если сделать например mkdir('c:/123/456/789',0777,true) то вылазит ошибка, если с обратными слешами , то все в порядке.

А вопрос встал из-за того, что в мультиплатформенном приложении я все пути прогоняю через regexp и все слеши
преобразует к прямым, чтобы не было проблемм c преобразованием к двойным обратными слешами в путях и для однообразного путесоздания.

Ведь по сути все requre и include пишутся всегда в прямых слешах и всегда все нормально.
Значит php под виндой при обращении к файловой системе должен преобразовать пути к прямым слешам.

Выходит что это баг?
 

SiMM

Новичок
А при чём тут PHP?
PHP:
echo system('dir c:/123/456/789');
[m]escapeshellarg[/m]
 

ns

Новичок
>>А при чём тут PHP?
при том что разговор о функции mkdir в php , а не о системной команде. :-(

Разговор то собственно о том , почему php под windows выдает ошибку при
PHP:
mkdir('c:/123/456/789',0777,true)
в то время как совершенно нормально работает с другими функциях с полными путями где прямые слеши.


Я вот не понимаю при чем тут твой пример ?
 

zerkms

TDD infected
Команда форума
считай что это особенность языка
DIRECTORY_SEPARATOR тебе в лапы
 

fixxxer

К.О.
Партнер клуба
то, что win32 api кушает прямые слэши, не означает, что сам PHP должен понимать что-либо кроме DIRECTORY_SEPARATOR.
 
Сверху