Создать папку средствами ПХП

Статус
В этой теме нельзя размещать новые ответы.

Stripe

Участник
Регистрация
20 Окт 2007
Сообщения
164
Реакции
9
Есть вот такой массивчик $links:
Array
(
[0] => aid=3646

[1] => aid=1079

[2] => aid=1056
)

И Есть следующий код:

for($t=0; $t<sizeof($links); $t++) {
$peremennaja = $links[$t];
## Делаем папку для записи картинок
$pararam = substr($peremennaja, strrpos($peremennaja, '=')); //Получили текст обрезав все до последнего знака равенства
$papka = ereg_replace("=","",$pararam); // Убили равенство
echo '<br><br>Папка: '.$papka.'<br>';
mkdir( $papka , 0777 );
}

Косяк в том что создается только последняя папка из массива, остальные выдают:
Warning: mkdir() [function.mkdir]: Invalid argument in C:\Program Files\VertrigoServ\www\sd\index.php on line 32

Как можно решитьб этот вопрос?
 
Твой скрипт полностью рабочий.
Попробуй vertigo заново поставить:)
 
Делай как я:
PHP:
for($t=0; $t<$c=sizeof($links); $t++) {
$peremennaja = $links[$t];
list($nenujnui_musor, $papka) = explode( "=", $peremennaja ); 
echo '<br><br>Папка: '.$papka.'<br>';
mkdir( $papka , 0777 );
}
 
Да все-равно эта зараза на первые две попытки создать папку выдает ошибки, а третью создает нормально. :mad:

Добавлено через 22 минуты
Решил проблему:
$peremennaja = ereg_replace("\n","",$links[$t]);
$peremennaja = ereg_replace("\r","",$peremennaja);
$peremennaja = trim($peremennaja);
 
Да все-равно эта зараза на первые две попытки создать папку выдает ошибки, а третью создает нормально. :mad:

Добавлено через 22 минуты
Решил проблему:

по возможности пользуйтесь str_replace это ускорит обработку кода:
$peremennaja=str_replace(array("\n","\r","\t",'='),'',trim($links[$t]));
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху