-2

xml ファイルを含むクライアント側の拡張子が .gz のフォルダーに問題があります。フォルダーをローカルディレクトリにダウンロードする必要があり、フォルダーを抽出する必要があります。

.gz フォルダーをローカルにダウンロードできましたが、フォルダーを展開できません。

使ってみた

ZipArchive::extractto($targetfolder);

しかし、それは.gzを受け入れていません.

スタック オーバーフローを検索すると、.gz フォルダーではなく、.gz ファイルの回答のみが見つかりました。

4

2 に答える 2

1

PHP の組み込みgzfile()関数を使用してみてください。

これにより、ファイルが 4kB のチャンクで解凍されます。

function uncompress($srcName, $dstName) {
    $sfp = gzopen($srcName, "rb");
    $fp = fopen($dstName, "w");

    while ($string = gzread($sfp, 4096)) {
        fwrite($fp, $string, strlen($string));
    }
    gzclose($sfp);
    fclose($fp);
}
于 2012-09-05T14:56:25.217 に答える
0

ZipArchiveのドキュメントには、gzフォーマット ファイルを開くことができることについては何も書かれていません(同じzipgzありません)。Zlibを使用してgzファイルを解凍する必要がある場合があります。ファイルがtar.gzortgzファイルの場合は、ファイルを untar するための何かも必要になります。

この質問この新しい質問tar.gzでは、PHP でファイルを抽出する方法について説明しています。

于 2012-09-05T14:54:27.213 に答える