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