<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">
<input type="file" name="uploadimg[]" /><br />
<input type="file" name="uploadimg[]" /><br />
<input type="file" name="uploadimg[]" /><br />
<br/>
<input type="submit" value="Загрузить файл!" />
</form>
Есть простой обработчик
//сохр.массив файлов
function SaveArrayImg($f,$path_to_files = "img/"){
$good_name = $f['name'];
if (sizeof($good_name) != 0) { // если массив файлов не пустой
foreach ($good_name as $key => $n) {
$type = $f['type'][$key];
$tmp_name = $f['tmp_name'][$key];
$size = $f['size'][$key];
$basename = basename($n);
$uploadfile = $path_to_files.date("d.m.y,His_").$basename;
if (move_uploaded_file($tmp_name, $uploadfile)) {
echo "Файл был успешно загружен.\n";
return $uploadfile ;
}else {
echo "Не загрузилось!\n";
return false;}
}
}
}
Не могу понять,почему загружается файл только с первого поля input ,а с других - нет ?
Спустя 33 минуты, 37 секунд (30.06.2012 - 15:11) I++ написал(а):
Может будет интересно http://www.uploadify.com/
Спустя 7 минут, 26 секунд (30.06.2012 - 15:19) mmmoi09 написал(а):
Цитата (I++ @ 30.06.2012 - 12:11) |
Может будет интересно http://www.uploadify.com/ |
Мне бы свой код подправить
Спустя 4 часа, 47 минут, 29 секунд (30.06.2012 - 20:06) pak написал(а):
Убрать return.
function SavearrayImg($f, $path_to_files = "img/")
{
$good_name = $f['name'];
if(sizeof($good_name) != 0)
{
// если массив файлов не пустой
foreach($good_name as $key => $n)
{
$type = $f['type'][$key];
$tmp_name = $f['tmp_name'][$key];
$size = $f['size'][$key];
$basename = basename($n);
$uploadfile = $path_to_files . date("d.m.y,His_") . $basename;
if(move_uploaded_file($tmp_name, $uploadfile))
{
echo "Файл был успешно загружен.\n";
}
else
{
echo "Не загрузилось!\n";
}
}
}
}