| |
|
|
| | Пытаюсь загрузить сразу несколько фотографии. Но загружается только одна. Помогите найти где ошибка.
or($i = 0; $i < count($_FILES['att']['tmp_name']); $i++)
{
// Перемещаем файл из временной директории сервера в
// директорию /files Web-приложения
$ext = strrchr($_FILES['att']['name'][$i], ".");
if (copy($_FILES['att']['tmp_name'][$i], "../files/".date("YmdHis",time())."$ext"))
{
// Уничтожаем файл во временной директории
unlink($_FILES['att']['tmp_name'][$i]);
// Изменяем права доступа к файлу
chmod("../files/".$_FILES['att']['name'][$i], 0644);
}
}
|
| |
| |
|
|
| |
|
|
| |
для: technic611
(12.05.2006 в 11:47)
| | | А HTML-форма как выглядит? И что даёт распечатка массива $_FILES
<?php
echo "<pre>";
print_r($_FILES);
echo "</pre>";
?>
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(12.05.2006 в 11:54)
| | | Распечатка массива
Array
(
[att] => Array
(
[name] => Array
(
[0] => auto_1024 (215).jpg
[1] => auto_1024 (198).jpg
[2] => auto_1024 (191).jpg
[3] =>
)
[type] => Array
(
[0] => image/pjpeg
[1] => image/pjpeg
[2] => image/pjpeg
[3] =>
)
[tmp_name] => Array
(
[0] => C:\WINDOWS\phpF5A.tmp
[1] => C:\WINDOWS\phpF5B.tmp
[2] => C:\WINDOWS\phpF5C.tmp
[3] =>
)
[error] => Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 4
)
[size] => Array
(
[0] => 159032
[1] => 210922
[2] => 127278
[3] => 0
)
)
)
HTML форма
<form enctype='multipart/form-data' method=post>
<table>
<tr>
<td><input type="file" size="32" name="att[]" class=input>
<input type="file" size="32" name="att[]" class=input>
<input type="file" size="32" name="att[]" class=input>
<in><input type="file" size="32" name="att[]" class=input>
<input type="file" size="32" name="att[]" class=input>
</td> </tr>
</table>
<input class=button type=submit value='Загрузить'>
</form>
|
| |
| |
|
|
| |
|
|
| |
для: technic611
(12.05.2006 в 11:47)
| | | "../files/".date("YmdHis",time())."$ext"
наверняка сформирует одинаковое имя, поскольку крайне сомнительно, чтобы время исполнения одного шага превысило секунду.
Попробуйте поменять на "../files/".date("YmdHis",time())."-$i$ext"
Кроме того, Вы нигде не сохраняете генерируемые имена, так что весь эффект - создание кучи файлов абы как названных.
Кстати, chmod("../files/".$_FILES['att']['name'][$i], 0644); вообще смысла не имеет. Файла с таким именем на сервере не создал ни интерпретатор PHP ни Ваш скрипт. | |
| |
|
|
| |
|
|
| |
для: Trianon
(12.05.2006 в 16:15)
| | | Да так и есть всем файлам назначается одно и то же имя. Пришлось имя файла по другому генерить. Все заработало | |
| |
|
|