Только тут уже две ошибки -
Warning: mkdir() [function.mkdir]: File exists in Z:\home\localhost\www\CMS\1.php on line 9
Warning: mkdir() [function.mkdir]: File exists in Z:\home\localhost\www\CMS\1.php on line 10
Я думаю, что это можно решить с помощью оператора if, при условии, что мы знаем сколько элементов массивов создала функция explode().
Попробую с помощью count().
ну это я просто так написал. на самом деле это
$new_dir="$dir" . "/" . "$file"; (Добавление)
Ага, понятно, а если допустим максимально можно создать 10 папок (for i=0 to 10), а я ввёл, допустим, всего три папки (d1/d2/d3) - ошибк не будет? (Добавление)
Вот код.
Выдаёт ошибку (Денвер) - Parse error: syntax error, unexpected '=', expecting ';' in Z:\home\localhost\www\CMS\1.php on line 7
Скорее всего я неправильно указал действия в скобках:
Математик, не математик, просто по-другому не знаю как сделать...))
Насчёт функции explode огромное спасибо! Но, можете привести пример, как осуществить создание папки, если значение равно dir/dir1? Пожалуйста..
Разобрался. Смысл такой: юзер вводит название папки, права на эту папку, название файла. Затем создаётся такая папка, такой файл, затем файл копируется в эту папку и удалятся. Пример: сценарий лежит в корне сайта (ну, у меня вертуальный пока), создаёт папку test и файл test.php, затем копирует этот файл в папку test, и удаляет его из корня.
(Добавление)
Теперь другой вопрос. Например, в корне сайта ничего нет, кроме сценария. И если я ввожу в форму не просто имя папки, а имя вложенной папки (например dir/dir1), то должна сначала создаться папка dir, а затем уже папка dir1. Вроде всё просто, можно воспользоваться поиском подстроки (если содержится слеш, то создать сначала одну папку, затем в ней вторую), но если два слеша, например dir/dir1/dir2, как указать что если 2 слеша, то создать две папки (dir, dir1)?