Foren / National / Russian / Тех. поддержка / Бета-впечатления v.0.0.2

Тема обсуждения багов

dervan
#7638 11. Februar 2009, 09:23
Полез разглядывать вывод ошибок в system/core/pfs/pfs.inc.php и в функцище sed_file_check() из system/functions.php, и возник вопрос. А почему там используется функцища sprintf(), разве она умеет корректно работать с UTF-8?

================

Asmo, остаётся предположить, что если загружаемый файл больше лимита, то во временном файле он лежит битым. А ты не пробовал посмотреть сигнатуру, которую сравнивает sed_file_check(), т.е. загрузить большой неграфический файл и внутри sed_file_check() сделать контрольный вывод полученной сигнатуры $content?

А вообще, если посмотреть код в system/core/pfs/pfs.inc.php, напрашивается вывод - вызывать sed_file_check() после проверки условия
				if (is_uploaded_file($u_tmp_name) && $u_size>0 && $u_size<($maxfile*1024) && $f_extension_ok && ($pfs_totalsize+$u_size)<$maxtotal*1024   )
Вызывать sed_file_check() до этой проверки бессмысленно. А если его вызывать после проверки, то всё будет в норме - та коллизия, про которую ты рассказал, будет невозможна.