array и mkdir

SeGaLWS

Новичок
array и mkdir

вот собственно строчка
foreach($ccc as $key => $val) {
mkdir($val);
echo $val;}
скрипт выводит
Warning: mkdir() [function.mkdir]: No such file or directory in /home/eadv/data/www/*/usa.php on line 36
"bmw/652_x5_81165/"
Warning: mkdir() [function.mkdir]: No such file or directory in /home/eadv/data/www/*/usa.php on line 36
"bmw/665_x5_63485/"
вопрос почему не создается дира?
 

TutanXamoN

Новичок
Потому-что функция отрабатала некоректно и вернула соответствующую ошибку.
 

AmdY

Пью пиво
Команда форума
написано же всё, нет такой директории.
функция создаёт одну директорию
/blabla/newdir
новая директория не создастся, если нет blabla
 

SeGaLWS

Новичок
есть та самая blabla, chmod 777 ставил, не помогает

-~{}~ 09.11.07 14:40:

# ls -la|grep bmw
drwxrwxrwx 2 www www 512 Nov 9 11:47 bmw
 

AmdY

Пью пиво
Команда форума
:), с правами у тебя пока проблемы нет, есть проблема с несуществующей директорией.
если написано нет, значит её нет, разбирайся с путями
 

SeGaLWS

Новичок
делаю то же самой в консоле - все норм работает
# mkdir "bmw/652_x5_81165/"
# cd bmw/
# ls
652_x5_81165
если делаю так
mkdir ("bmw/652_x5_81165");
foreach($ccc as $key => $val){
mkdir("$val");
echo $val;}
то mkdir bmw/652_x5_81165 - создается остальное ошибки валит
 

SeGaLWS

Новичок
*****
типо массив и создание папки...тока array и mkdir короче

-~{}~ 09.11.07 15:29:

уже и кавычеи попробовал убрать из "bmw/652_x5_81165" всеравно то же самое
 

Фанат

oncle terrible
Команда форума
типа, если бы был не массив, а строка, то вопрос был бы
"строка и mkdir". гениально.
 

SeGaLWS

Новичок
тогда было бы что то типо не могу разобраться с mkdir, но со строками как бы все норм работает а так не хочет, а понять почему чет не особо получается
 

Фанат

oncle terrible
Команда форума
мда, все больше у меня подозрений в том, что изначально имена каталогов хранятся в текстовом файле...

-~{}~ 09.11.07 15:32:

уже и кавычеи попробовал убрать из "bmw/652_x5_81165" всеравно то же самое
ЧТО "ТО ЖЕ САМОЕ"? Все равно создается???
 

SeGaLWS

Новичок
нет храняться они не в текстовом файле нет не создается
если посмотреть на ошибку и код
Warning: mkdir() [function.mkdir]: No such file or directory in /home/eadv/data/www/*/usa.php on line 36 - mkdir
"bmw/652_x5_81165/" - echo выводится с кавычками, вот их и попробовал убрать...а оно всеравно не хочет
 

SeGaLWS

Новичок
mkdir ("bmw/652_x5_81165");
foreach($ccc as $key => $val){
mkdir("$val");
echo $val;}
то mkdir bmw/652_x5_81165 - создается остальное ошибки валит

-~{}~ 09.11.07 15:50:

$val==bmw/652_x5_81165
но в цикле создавать не хочет
 

Фанат

oncle terrible
Команда форума
больше всего меня в выпускниках спецшкол для отстающих в развитии поражает то, что сформулировать мысль для них - мука.
и, если уж один раз получилось, то потом проще скопировать, чем снова ДУМАТЬ и ПИСАТЬ. это же такой труд!

то mkdir bmw/652_x5_81165 - создается
нет не создается
ты можешь определиться, жетва башорга - так создается у тебя или не создается?

ты можешь ответить по-русски - откуда ты убирал кавычки?
 

SeGaLWS

Новичок
в общем сделал так:
foreach($ccc as $key => $val){
$str = str_replace("\"", "", $val);
$str= trim($str);
if (substr($str,strlen($str)-1)=='/') $str=substr($str,0,strlen($str)-1);
$str="/home/*/".$str;
mkdir($str);
}
ЕЩЕ РАЗ ПОВТОРЮ ЧТО ИЗ ЦИКЛА ОН НЕ СОЗДАВАЛ ПАПКИ, а если сделать mkdir вне цикла и папке дать такое же имя то все ок, а мне нужно было что бы он в цикле это все делал

-~{}~ 09.11.07 16:26:

*-полный путь до домашнего каталога
 

Фанат

oncle terrible
Команда форума
лучше бы ты ещё раз повторил, откуда ты убрал кавычки.
а заодно еще раз повторил, что $val==bmw/652_x5_81165

то есть, проверил свои собственные слова.
но это я от тебя слишком многого хочу, да
 
Сверху