Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Закачка нескольких файлов на сервер
 
 автор: Mirn   (12.07.2005 в 17:16)   письмо автору
 
 

Форма закачивает 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>

Подскажите как сделать чтобы скрипт выполнялся для тех полей в которых выбран файл и не выполнялся в тех где поля соответственно остались пустыми.
Спасибо.

   
 
 автор: Akira   (12.07.2005 в 17:52)   письмо автору
 
   для: Mirn   (12.07.2005 в 17:16)
 

Лучше взять мой скрипт и немного модифицировать =) Там закачивать можно только jpg =) не больше 300 кб. Эти значения легко поменять.
+ На указанный e-mail отправляеться письмо, о том, что кто-то закачал на сервер файлы. В нем указаны ошибки, имя файлов и айпи.

http://softtime.ru/forum/read.php?id_forum=1&id_theme=5421&page=1

   
 
 автор: Mirn   (13.07.2005 в 15:36)   письмо автору
 
   для: Akira   (12.07.2005 в 17:52)
 

Все здорово, спасибо.
Но у меня должно быть стабильное количество форм, юзер их не добавляет и не убавляет, но в случае если форма остается пустой, загрузка через эту форму выполняться не должна. Собственно в этом проблема. У тебя это, если я правильно понял решается путем выбора кол-ва форм. Если нет, напиши плиз решение моей проблемы без маэйлформ и пр. :)

   
 
 автор: cheops   (12.07.2005 в 21:06)   письмо автору
 
   для: 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(
"Ошибка загрузки файла"); 
     }
  }
?>

   
 
 автор: Mirn   (13.07.2005 в 16:09)   письмо автору
 
   для: cheops   (12.07.2005 в 21:06)
 

Попробовал вариант "is_uploaded_filе" почему то не работает :(
Файл не загружается и сообщеия ни об ошибки, ни об успешной загрузке не выводятся.
Нужно добавить else?

   
 
 автор: cheops   (13.07.2005 в 19:14)   письмо автору
 
   для: Mirn   (13.07.2005 в 16:09)
 

Эта функция была добавлена только в PHP 4.0.3, может из-за этого не работает?

   
 
 автор: Mirn   (14.07.2005 в 12:55)   письмо автору
 
   для: cheops   (13.07.2005 в 19:14)
 

Ээээ... может...

   
 
 автор: Akira   (13.07.2005 в 20:28)   письмо автору
 
   для: Mirn   (13.07.2005 в 16:09)
 

А почему нельзя дать пользователю самому выбрать кол-во файлов?

   
 
 автор: Mirn   (14.07.2005 в 12:56)   письмо автору
 
   для: Akira   (13.07.2005 в 20:28)
 

Дизайн подразумевает фиксированное кол-во...

   
 
 автор: Akira   (14.07.2005 в 15:42)   письмо автору
 
   для: Mirn   (14.07.2005 в 12:56)
 

Хм =) Дизайн, проше переделать =)

   
 
 автор: Mirn   (21.07.2005 в 10:39)   письмо автору
 
   для: 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>"); 
   } 

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования