Различное поведение CUploadedFile

Заметил одну очень странную вещь, надеюсь, что кто-то сможет объяснить в чем дело.

Есть один и тот же сайт, сделанный на Yii один расположен в корне домена, другой в подпапке(типа тестовая и отладочная версия)

В той версии, что в корне домена все работает согласно документации. Версия же в одной из подпапок выдает странный результат:

функция CUploadedFile::getInstanceByName() при пустом вводе возвращает не NULL а:


object(CUploadedFile)#67 (7) {

  ["_name:private"]=>

  string(0) ""

  ["_tempName:private"]=>

  string(0) ""

  ["_type:private"]=>

  string(0) ""

  ["_size:private"]=>

  int(0)

  ["_error:private"]=>

  int(4)

  ["_e:private"]=>

  NULL

  ["_m:private"]=>

  NULL

}



В основной версии возвращает просто NULL

Соответственно в основной версии приходится делать проверку на то, что файл при загрузке указан: if ($image!=NULL), а в другой(тестовой) if ($image->tempName). Соответственно переносимость страдает, приходится каждый раз исправлять при переносе из тестовой версии в основную этого файла.

никакой разницы в настройках нет, все файлы проекта, конфиг и настройки ПХП идентичны.

Помнится мне что такой баг был. Он должен возвращать нул если ничего не аплоадится… а версия с багом возвращала пустой объект… Но его должны были исправить в последней версии. Проследи, какая версия фреймворка используется. Судя по всему у тебя 2 сайта на разных версиях работают…