За последние 24 часа нас посетил 38041 программист и 1812 роботов. Сейчас ищут 827 программистов ...

Не передается файл

Тема в разделе "PHP для новичков", создана пользователем tcp65, 16 май 2009.

  1. tcp65

    tcp65 Активный пользователь

    С нами с:
    7 ноя 2007
    Сообщения:
    44
    Симпатии:
    0
    Адрес:
    Россия, Москва
    Код передачи файла:
    PHP:
    1.  
    2.     print "<form action=\"index.php\" method=\"post\" enctype=\"multipart/form-data\">\n";
    3.     print "<input type=\"file\" name=\"fotofile\" style=\"font-size:10;\">";
    4.     print "<input type=\"hidden\" name=\"op\" value=\"fotosadd\">";
    5.     print "<input type=\"hidden\" name=\"fotoid\" value=\"0\">";
    6.     print "<input type=\"hidden\" name=\"id\" value=\"$row[id]\">";
    7.     print "<input type=\"submit\" value=\"     Äîáàâèòü ôîòî    \" style=\"font-size:10;\">";
    8.     print "</form>";
    9.  
    код приемки
    PHP:
    1.  
    2.     if ($_POST['op'] == "fotosadd")
    3.                        {
    4.         print "<h1>проверка файла</h1>";
    5.         print "$_POST['fotoid'],$_POST['fotofile'],$_POST['fotofile_name'],$_POST['fotofile_size']";
    6.                         }
    7.  
    файл не приходит? ничего не выводится... :(
    в чём может быть проблема?
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
  3. tcp65

    tcp65 Активный пользователь

    С нами с:
    7 ноя 2007
    Сообщения:
    44
    Симпатии:
    0
    Адрес:
    Россия, Москва
    Вариант два:

    PHP:
    1.  
    2.          if ($_POST['op'] == "fotosadd")
    3.                        {
    4.                        Fotos($conf,$_POST['id'],$_POST['op'],$_POST['fotoid'],$_FILES['fotofile'],$_FILES['fotofile']['name'],$_FILES['fotofile']['size']);
    5.                          }
    6.  
    Так правильно? Нет уверенности, что сам файл передается в функцию. Размер и имя файла передается нормально!
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Что значит "сам файл передается в функцию"?
    Как может ФАЙЛ передаваться?
    У вас есть имя файла и путь?
    Скопируйте его к себе на сервер в постоянную директорию с помощью move()
     
  5. нет такой функции
     
  6. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Как это нет? :)
    Тогда сейчас будет:

    PHP:
    1. <?php
    2.  
    3. function move($filename, $destination) {
    4.     move_uploaded_file($filename, $destination);
    5. }
    6.  
    7. ?>