Проблема с move_uploaded_file

Тема в разделе "PHP", создана пользователем 1Dreamweaver1, 14 сен 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. 1Dreamweaver1

    1Dreamweaver1

    Регистр.:
    5 янв 2008
    Сообщения:
    417
    Симпатии:
    44
    Не загружается фаил на сервер. Ошибок не выдает. Помогите резобраться.

     
  2. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    Телепаты не выдерживаю таких вопросов и мрут как мухи-дрозофилы.
    print_r($_FILES) что-то показывает?
    $uploadair определена?
    откуда берётся $_POST['lines']?
    в error_log что-то пишется?
    загружаемый файл не привышает лимит по объёму?
     
  3. 1Dreamweaver1

    1Dreamweaver1

    Регистр.:
    5 янв 2008
    Сообщения:
    417
    Симпатии:
    44
    $uploadair определена
    Лимит пока не установлен

    $_POST['lines'] - $query = "INSERT INTO lines(name) VALUES('".$_POST['lines']."')";


    Код:
    Name:<input type="text" name="line">
    Image:<input name="icon" type="file">
    Работает так: В форме есть 2 inputa.
    В одном вводится название компании, другой upload картинки. После нажатия кнопки ADD, данные добавляются в таблицу. Имя картинки = id название компании.


    print_r($_FILES) показывает:
     
  4. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    Может всё-таки $uploaddir, а не $uploadair?
    Включи вывод или логирование ошибок и увидишь в чём затык.
     
  5. pasha_v

    pasha_v Прохожие

  6. Liver

    Liver

    Регистр.:
    24 сен 2008
    Сообщения:
    316
    Симпатии:
    91
    Вот еще вдогонку получение ошибки. Где взял, увы, не помню. Но в мануале, похоже, нет.
    Код:
    switch($_FILES['myfile']['error'])
    {
    case '1':$error = 'The uploaded file exceeds the upload_max_filesize directive in php.ini';    break;
    case '2':$error = 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form';break;
    case '3':$error = 'The uploaded file was only partially uploaded';break;
    case '4':$error = 'No file was uploaded.';break;
    case '6':$error = 'Missing a temporary folder';break;
    case '7':$error = 'Failed to write file to disk';break;
    case '8':$error = 'File upload stopped by extension';break;
    case '999':    default:$error = 'No error code avaiable';
    }
    
    Ошибку удобно писать в лог. Хоть какая-то замена тому, что функции пхп не кидают исключений.
     
  7. _axl

    _axl Постоялец

    Регистр.:
    24 сен 2008
    Сообщения:
    50
    Симпатии:
    8
    а разрешенный размер загружаемых файлов проверял?
     
  8. uNknownMark

    uNknownMark

    Регистр.:
    22 сен 2007
    Сообщения:
    393
    Симпатии:
    169
    Не знаю что за ошибки ты привел, но в официальном мануале по PHP описаны только эти ошибки:
    PHP:
    UPLOAD_ERR_OK
    Value
    0There is no errorthe file uploaded with success

    UPLOAD_ERR_INI_SIZE
    Value
    1The uploaded file exceeds the upload_max_filesize directive in php.ini

    UPLOAD_ERR_FORM_SIZE
    Value
    2The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the html form

    UPLOAD_ERR_PARTIAL
    Value
    3The uploaded file was only partially uploaded

    UPLOAD_ERR_NO_FILE
    Value
    4No file was uploaded

    Вот русский перевод
     
  9. Liver

    Liver

    Регистр.:
    24 сен 2008
    Сообщения:
    316
    Симпатии:
    91
    uNknownMark

    Не помню я откуда это взял, но только что глянул код ZendFramework классы, которые недавно вышли из инкубатора. Там используются такие же коды ошибок.

    Смотрите класс Zend_Validate_File_Upload. Кидать сюда его содержимое нет смысла.
     
  10. DIAgen

    DIAgen Постоялец

    Регистр.:
    30 окт 2006
    Сообщения:
    134
    Симпатии:
    72
    Проверь папку на запись куда сохраняешь фаил :)
     
    boomer_shift нравится это.
Статус темы:
Закрыта.