|
|
|
| Форма закачивает 4 файла на сервер.
<html>
<head>
<title>Результат загрузки файла</title>
</head>
<body>
<?php
$newname1="votvot1.rrr";
$newname2="votvot2.rrr";
$newname3="votvot3.rrr";
$newname4="votvot4.rrr";
if(copy($HTTP_POST_FILES["filename1"]["tmp_name"],
"files/".$newname1))
{
echo("Файл успешно загружен <br>");
} else {
echo("Ошибка загрузки файла");
}
if(copy($HTTP_POST_FILES["filename2"]["tmp_name"],
"files/".$newname2))
{
echo("Файл успешно загружен <br>");
} else {
echo("Ошибка загрузки файла");
}
if(copy($HTTP_POST_FILES["filename3"]["tmp_name"],
"files/".$newname3))
{
echo("Файл успешно загружен <br>");
} else {
echo("Ошибка загрузки файла");
}
if(copy($HTTP_POST_FILES["filename4"]["tmp_name"],
"files/".$newname4))
{
echo("Файл успешно загружен <br>");
} else {
echo("Ошибка загрузки файла");
}
?>
</body>
</html>
Подскажите как сделать чтобы скрипт выполнялся для тех полей в которых выбран файл и не выполнялся в тех где поля соответственно остались пустыми.
Спасибо. | |
|
|
|
|
|
|
|
для: Mirn
(12.07.2005 в 17:16)
| | Лучше взять мой скрипт и немного модифицировать =) Там закачивать можно только jpg =) не больше 300 кб. Эти значения легко поменять.
+ На указанный e-mail отправляеться письмо, о том, что кто-то закачал на сервер файлы. В нем указаны ошибки, имя файлов и айпи.
http://softtime.ru/forum/read.php?id_forum=1&id_theme=5421&page=1 | |
|
|
|
|
|
|
|
для: Akira
(12.07.2005 в 17:52)
| | Все здорово, спасибо.
Но у меня должно быть стабильное количество форм, юзер их не добавляет и не убавляет, но в случае если форма остается пустой, загрузка через эту форму выполняться не должна. Собственно в этом проблема. У тебя это, если я правильно понял решается путем выбора кол-ва форм. Если нет, напиши плиз решение моей проблемы без маэйлформ и пр. :) | |
|
|
|
|
|
|
|
для: Mirn
(12.07.2005 в 17:16)
| | Для этого, перед каждым из файлов следует проверить загружен он на хост или нет, для этого существует специальная функция is_uploaded_file()
<?php
if(is_uploaded_file($HTTP_POST_FILES["filename1"]["name"]))
{
if(copy($HTTP_POST_FILES["filename1"]["tmp_name"],
"files/".$newname1))
{
echo("Файл успешно загружен <br>");
} else {
echo("Ошибка загрузки файла");
}
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(12.07.2005 в 21:06)
| | Попробовал вариант "is_uploaded_filе" почему то не работает :(
Файл не загружается и сообщеия ни об ошибки, ни об успешной загрузке не выводятся.
Нужно добавить else? | |
|
|
|
|
|
|
|
для: Mirn
(13.07.2005 в 16:09)
| | Эта функция была добавлена только в PHP 4.0.3, может из-за этого не работает? | |
|
|
|
|
|
|
|
для: cheops
(13.07.2005 в 19:14)
| | Ээээ... может... | |
|
|
|
|
|
|
|
для: Mirn
(13.07.2005 в 16:09)
| | А почему нельзя дать пользователю самому выбрать кол-во файлов? | |
|
|
|
|
|
|
|
для: Akira
(13.07.2005 в 20:28)
| | Дизайн подразумевает фиксированное кол-во... | |
|
|
|
|
|
|
|
для: Mirn
(14.07.2005 в 12:56)
| | Хм =) Дизайн, проше переделать =) | |
|
|
|
|
|
|
|
для: Akira
(14.07.2005 в 15:42)
| | >Хм =) Дизайн, проше переделать =)
Проще тогда вообще ничего не делать :)))
В общем я сделал вот так:
$name1 = $_FILES["filename1"]["name"];
if (!empty($name1)) {
copy($HTTP_POST_FILES["filename1"]["tmp_name"], "../img/pics/".$newname1b);
echo "Фотография 1 ($name1) была загужена <br>";
}
else
{
echo("Фотография 1 не заменялась <br>");
}
|
| |
|
|
|