[英]Can't copy file due to special characters in filename
我想在Symfony2中復制文件,但出現錯誤:
Symfony\\Component\\Filesystem\\Exception\\FileNotFoundException: Failed to copy "../../../public_html/uploads/images/2011/03/MG_3839-ba o.jpg" because file does not exist
$fs = new Filesystem();
$fs->copy('../../../public_html/uploads/images/'.$image, '../../../public_html/uploads/tmp/'.$image, true);
var_dump($image)
提供2011/03/MG_3839-baño.jpg
和mb_detect_encoding($image)
提供ASCII
。 為什么Symfony尋找包含``符號的文件名? 由於var_dump()
提供了正確的文件名,因此我無法確定該符號來自何處。
試試這個命令:
$fs = new Filesystem();
$ image = iconv(“ UTF-8”,“ ISO-8859-1 // TRANSLIT”,$ image);
$fs->copy('../../../public_html/uploads/images/'.$image, '../../../public_html/uploads/tmp/'.$image, true);
$ file_name = strtr($ file_name,“áéíóúâêôààõçÁÉÍÓÚÂÊÔÀÃÕǺª”,“ aeiouaeoaaocAEIOUAEOAAOCoa”);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.