Подскажите как создать поддириктории в определенной папке на сервере? Допустим есть папка files в ней предполагается создавать папки с именами полученными переменной Код (Text): $file_directory = substr($_RESULT["md5"], 0, 5); Как это сделать?
В несколько итераций создавай. Разбивай путь на секции и в каждой итерации создавай по одной папке внутри другой.
Спасибо. Например вот так? Код (Text): $fileDir = "files"; // каталог для хранения файлов @mkdir($fileDir, 0777); // создаем, если его еще нет $file_directory = substr($_RESULT["md5"], 0, 5); // возвращает 5 первых символов, например: abcde $thumb_dir .= $fileDir . DIRECTORY_SEPARATOR . $file_directory; // определяем путь для папок поддиректорий @mkdir($thumb_dir, 0777); // создаем саму папку где будет храниться файл
Не, я имел ввиду что-то, что может в более чем двойную вложенность. Что-то типа этого. Код (PHP): $path = "1/2/3/4/5"; //Наш путь $array_path = explode('/',$path); //Конвертим его в массив $work_path = '';//Путь, который будем строить заново, создавая каталоги foreach($array_path as $sub_path){ //Для каждого пункта из массива $work_path.=$sub_path.DIRECTORY_SEPARATOR; //создаем фрагмент пути типа предыдущий элемент/текущий элемент/ mkdir($work_path, 0777);// создаем каталог по вышесобранному пути } //в итоге весь путь будет обращен в реальные каталоги. По логике примерно так. Не факт, что сам пример рабочий, правда, написан за минуту тут же, в браузере. Но суть должна быть ясна. З.Ы. @ не используй вовсе, либо используй крайне аккуратно. Если у тебя какой-то фрагмент логики завязан на том, что папка должна быть создана, ты каскад ошибок словишь в итоге, не обрабатывая как положено проблему, которая помешала созданию папки, но была замята собакой.