Перейти к контенту

Ошибка при закачке файлов, IPB -> class_attach


Рекомендуемые сообщения

Бред какой-то...

 

Хочу закачать файл при помощи стандартного 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 не видит?

Изменено пользователем WildRAID
Ссылка на комментарий
Поделиться на других сайтах

1. В данном случае работаю с Денвером на Win-локалхосте.

2. Переносим в стандартный uploads.

3. Обычные аттачи работают в полном объёме, присоединяются во всех позах и вариантах.

4. Даже если запрещена запись в целевую папку, is_uploaded_file должен быть true...

 

---

 

А главное, никак загуглить проблему не получается.(

 

Уже сижу и построчно скрипт веду. Спортивный интерес покоя не даёт...

Изменено пользователем WildRAID
Ссылка на комментарий
Поделиться на других сайтах

Можно ещё посмотреть, что будет лежать в $_FILES[] при загрузке файлов в пост или при загрузке аватара.
Ссылка на комментарий
Поделиться на других сайтах

Всё, нашёл. Как и ожидалось, ошибка была предельно глупой.)

 

Дело было в том, что функция обработки файла вызывалась несколько раз. Естественно, после первого вызова он оказывался на своём месте в uploads, а последующие вызовы возвращали error.

Ссылка на комментарий
Поделиться на других сайтах

Оффтоп: :D
Ссылка на комментарий
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.