0

次のようなアラビア語のタイトル (名前) を持つフォルダーとファイルを含む zip アーカイブがあります。

مجلد جديد، ملف...

PHPを使用してこれらのフォルダーを抽出しようとしています。

問題は、このファイルをアップロードして抽出した後、次のように名前が失われることです。

مجلد جديد => ê¤é§ ¤§ï§

このコードを使用して抽出しています:

$saved_file_location = $target . $filename;

if(move_uploaded_file($source, $target . $filename)) {
    openZip($saved_file_location);
}

function openZip($file_to_open) {
    global $target;
    global $unique_folder;
            global $changed;
            $zip = new ZipArchive();
        $x = $zip->open($file_to_open);
        if ($x === true) {
            $zip->extractTo($target . $unique_folder);
            $zip->close();

            unlink($file_to_open); #deletes the zip file. We no longer need it.
                            $changed = true;
        } else {
            die("There was a problem. Please try again!");
        }
    }
4

1 に答える 1

0

zip ファイルは、ファイル名のエンコーディングを認識しません。ファイル名のエンコーディングを推測し、ファイル システムで使用されているエンコーディングに変換する必要があります。

于 2012-09-10T00:59:25.047 に答える