我有.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);