簡體   English   中英

由於文件名中包含特殊字符,因此無法復制文件

[英]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.jpgmb_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM