我有.zip
以下名称的文件Café, Room service, deli'very.zip
。我可以.zip
通过删除特殊字符来更改文件名。
$string = str_replace(array(","),array(""),$string);
$accent = 'ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿŔŕƒ';
$noaccent = 'SOZsozYYuaaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyybyRra';
$string = strtr(utf8_decode($string),utf8_decode($accent),$noaccent);
$string = strtr($string, $accent, $noaccent);
现在,当我从中读取文件时,问题是.zip
指它的原始 .zip 名称,而不是我所做的新更改名称。
编辑:
我可以将.zip
文件名从更改为Café, Room service, deli'very.zip
,Cafe Room service, delivery.zip
但是从 .zip 文件读取时,说它1.jpg
的读取路径如Café, Room service, deli'very/1.jpg
.
任何人都可以专注于它吗?
编辑:
我正在为 .zip 文件使用以下代码
$zip = zip_open($_FILES['tmp_name']);
$zipEntry = zip_read($zip);
zip_entry_name($zipEntry);