У меня есть функция, которая пытается получить размер моих загруженных файлов, но не работает, если в имени файла есть специальные символы, такие как французские, русские или китайские символы:
- 5b99109c1a10e_装配工具大样册.pdf
- 5b99104337d6b_Kаталог 2016 Русский.pdf
- 5b99140a5a47d_Brochure CVI3 (Français).pdf
Вот ошибка:
SplFileInfo::getSize(): stat failed for C:\wamp\www\DESiwid\app/../web/uploads/documents\5b99104337d6b_Kаталог 2016 Русский.pdf
А вот мой код:
/**
* @param Document $document
* @return int
*/
private function getSize(Document $document)
{
/* retrieve Symfony\Component\HttpFoundation\File\File $file from entity */
$file = $document->getFileFile();
/* return file size */
return $file->getSize();
}
Может ли это быть проблема с кодировкой? Можете ли вы получить контент из объекта $file, или это тоже не удается?
распечатайте, пожалуйста, еще код: сущность и полные методы, которые вы используете для загрузки файла.






вам нужно переименовать загрузки и заменить специальные символы iguess