2015-02-24 7 views
0

Я пытаюсь понять функцию mkdir() в php.I задал путь для этой функции, где можно создать файл. Но он создает новый один в том же каталоге, где мой PHP код файла lies.my являетсяможно создать новый каталог файлов в любом заданном пути с помощью mkdir()

mkdir("d://movie/new file"); 

но на второй перезагрузки моей страницы PHP он говорит, что существует на следующих directory.That означает, что он не создает в папке specied ,

Предупреждение: MkDir(): Файл существует в C: \ XAMPP \ HTDOCS \ практика \ bal.php на линии 4

Я проверил руководство. Функция mkdir() не ищет include_Path (по крайней мере, это указано в руководстве).

enter image description here

Мой вопрос

возможно создать новый direrctory в любом указанном пути, используя эту функцию ??

+0

в значительной степени same.If их лучший вариант, чем MKDIR пожалуйста, дайте мне знать –

+0

http://www.w3schools.com/Php/php_file_create.asp MkDir для создание каталога/папки не для создания фактических файлов. – Djip

+3

file_put_contents или fwrite. mkdir создает каталог. – chris85

ответ

0

Пожалуйста, используйте обратную косую черту под Windows или используйте постоянный DIRECTORY_SEPARATOR.

mkdir('c:\a\b\c\d', 0775, true); 

ИЛИ

mkdir('c:'.DIRECTORY_SEPARATOR.'a'. 
DIRECTORY_SEPARATOR.'b'. 
DIRECTORY_SEPARATOR.'c'. 
DIRECTORY_SEPARATOR.'d', 0775, true); 
+0

спасибо, это сработало :). Но почему обратные слэши вместо косых черт .backslashes удалось создать новый каталог в папке c: // xampp/htdocs –

+0

Я не уверен, возможно, он использует ваш корень документа и создает на нем файл. Но вы должны использовать константу DIRECTORY_SEPARATOR для построения приложения, которое может быть выполнено на других системах, таких как linux. Пожалуйста, проверьте мой ответ, как принято, если я помог вам. – Curlas