У меня есть функция, которая пытается получить размер загруженных файлов, но она не работает, если в имени файла есть специальные символы, такие как французские, русские или китайские символы:
- 5b99109c1a10e_ 装配P 大 样 册 .pdf
- 5b99104337d6b_Kаталог 2016 Русский.pdf
- 5b99140a5a47d_Brochure CVI3 (Français) .pdf
Ошибка:
SplFileInfo :: getSize (): сбой статистики для 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();
}