WildRAID Опубликовано 26 Августа 2008 Жалоба Поделиться Опубликовано 26 Августа 2008 (изменено) Бред какой-то... Хочу закачать файл при помощи стандартного class_attach от IPB 2.3.5 Всё скопировал один-в-один: и форму закачки, и код работы с классом. Но, вот беда, никак не могу понять причину ошибки, которая возникает в этом месте: if( !is_uploaded_file($_FILES[ $this->upload_form_field ]['tmp_name']) ) { $this->error_no = 1; return; } Причём массив $_FILES[ $this->upload_form_field ] совершенно корректен, содержит всю необходимую информацию: Array ( [name] => av-1.jpg [type] => image/jpeg [tmp_name] => /tmp\php4CA.tmp [error] => 0 [size] => 25286 ) 1 Но вот is_uploaded_file и move_uploaded_file возвращают false, хоть убейся. При этом стандартные функции, вроде аттачей или аватарок работают нормально. Чего ему может не хватать для счастья? Как вообще может такое быть, что файл закачался, в $_FILES попал, error у него 0, а is_uploaded_file не видит? Изменено 26 Августа 2008 пользователем WildRAID Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 26 Августа 2008 Жалоба Поделиться Опубликовано 26 Августа 2008 chmod'а на папку куда переносится? Ссылка на комментарий Поделиться на других сайтах Прочее
WildRAID Опубликовано 26 Августа 2008 Автор Жалоба Поделиться Опубликовано 26 Августа 2008 (изменено) 1. В данном случае работаю с Денвером на Win-локалхосте.2. Переносим в стандартный uploads.3. Обычные аттачи работают в полном объёме, присоединяются во всех позах и вариантах.4. Даже если запрещена запись в целевую папку, is_uploaded_file должен быть true... --- А главное, никак загуглить проблему не получается.( Уже сижу и построчно скрипт веду. Спортивный интерес покоя не даёт... Изменено 26 Августа 2008 пользователем WildRAID Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 26 Августа 2008 Жалоба Поделиться Опубликовано 26 Августа 2008 Можно ещё посмотреть, что будет лежать в $_FILES[] при загрузке файлов в пост или при загрузке аватара. Ссылка на комментарий Поделиться на других сайтах Прочее
WildRAID Опубликовано 27 Августа 2008 Автор Жалоба Поделиться Опубликовано 27 Августа 2008 Всё, нашёл. Как и ожидалось, ошибка была предельно глупой.) Дело было в том, что функция обработки файла вызывалась несколько раз. Естественно, после первого вызова он оказывался на своём месте в uploads, а последующие вызовы возвращали error. Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 27 Августа 2008 Жалоба Поделиться Опубликовано 27 Августа 2008 Оффтоп: Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения