UTF-8 文字を含む多数のファイルを含むいくつかの外部 ZIP ファイルを取得します。そのため、ファイルを抽出すると、ファイル名に多くのエラーが発生します。
次のようなWebからいくつかのソリューションを試しました。
$zipAmountOfFiles = $zip->numFiles;
for($i = 0; $i < $zipAmountOfFiles; $i++)
{
$filename = $zip->getNameIndex($i);
$zip->addFile(str_replace($umlaute, $umschreibungUmlaute, $filename));
$zip->deleteIndex($i);
}
renameIndex も使用しようとしました。
for($i = 0; $i < $zip->numFiles; $i++)
{
$oldFilename = $zip->getNameIndex($i);
$newFilename = str_replace($umlaute, $umschreibungUmlaute, $oldFilename);
$zip->renameIndex($i, $newFilename);
}
ファイルでは何も機能しません。