SplFileInfo :: getSize не работает, когда в имени файла есть специальные символы (русский, китайский ...) - PullRequest
0 голосов
/ 21 декабря 2018

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

  • 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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...