Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Загрузка файлов на сервер
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
Здравствуйте уважаемые форумчане. Столкнулся с проблемой при загрузки файлов на сервер. При добавлении файла получаю тип: Array ( [name] => original.jpg [type] => image/pjpeg [tmp_name] => Z:\tmp\php1797.tmp [error] => 0 [size] => 60198 ) - как можно сделать, что бы можно было убрать p перед .jpg? А то оно мне всю проверку портит. Вот код, на всякий случай. Благодарю заранее
Я пошел смотреть что у меня с этим.
А у меня с этим все нормально.
Тут видно, что у одного контейнера не обязательно одно возможное расширение файла.
Кроме того одно и то же расширение может быть обернуто в разные контейнеры.
Твой pjpeg там тоже присутствует:
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
DeepVarvar
Спасибо большое, ответ реально помог ) По правде говоря прежде вообще не слышал про pjpeg и думал, что проблема в коде. Дело в том, что при минимальном наборе кода, которого достаточно для загрузки файла на сервер, все файлы, в том числе и тот же jpg загружался нормально, а после проверок уже менялся формат... (Добавление)
Появилась необходимость аналогичного скрипта но с возможностью загружать только word документы. Но почему то получаю ошибку, изменил только 1 строку в коде, а именно типы.
Вот собственно и ошибка. В гугле найти не смог, к сожалению.
Warning: move_uploaded_file(files/ation/msword) [function.move-uploaded-file]: failed to open stream: No such file or directory in Z:\home\test1.ru\www\file.php on line 25
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'Z:\tmp\php17C7.tmp' to 'files/ation/msword' in Z:\home\test1.ru\www\file.php on line 25
Походу там проблемы с названием. Не пойму из за чего? Другие файлы норм подгружаются, если формат не соответствует, то значит всплывает ошибка типа "Неверный формат файла". А здесь почему то на уровне php. Вроде обычная проверка, скрипт рабочий, не пойму... Буду признателен если поможете
DeepVarvar
Отправлено: 25 Мая, 2013 - 11:45:00
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Так проверь что там в названии - var_dump() все скажет.
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
DeepVarvar
Я же отправил результат дампа. Исходя из ошибки как я понял php расценивает это дело "application/msword" не как формат а как директорию. А почему при загрузке картинок было не так? Ведь там тоже image/gif, например...
DelphinPRO
Отправлено: 25 Мая, 2013 - 12:16:01
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
DelphinPRO
Точно... спасибо )
Надо же так тупануть
Andrew_li
Отправлено: 30 Мая, 2013 - 07:04:44
Новичок
Покинул форум
Сообщений всего: 18
Дата рег-ции: Июнь 2011
Помог: 0 раз(а)
Доброго дня, не буду создавать тему, так как вопрос по теме.
Загрузчик загружает файл, но когда скачиваешь файл, то на деле файл скачивается поврежденный, файлы вордовские
Когда файл открываешь, там кракозябры, подскажите что может быть.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.