次の名前の次の.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);