0

私はzipファイルを持っており、次のコードを使用してそのzipを抽出し、抽出したすべてのファイルを別の場所に配置しました。

$zip = new ZipArchive;
echo $zip;
if ($zip->open("$pwd/wordpress-3.4.2.zip") === TRUE) {
    $zip->extractTo("$pwd/Repo/");
    $zip->close();
    echo 'ok';
} else {
    echo 'failed';
}

しかし、ブラウザに「ok」と表示されているかどうかに関係なく、抽出されたファイルは使用できません。私が見つけられなかったコードの間違いは何ですか。「http://wordpress.org/latest.zip」サイトからzipファイルをダウンロードするもう1つのこと。以下のコードを使用しました。ここでもファイルをダウンロードできません。

$foo = system('wget http://www.myserver.com/file.txt ~',$output);
4

2 に答える 2

0

ZipArchiveそのクラスを含むライブラリへの参照が必要なようです。

また、php.iniファイルで、zipファイル機能をサーバーで機能させるライブラリが有効になっていることを確認してください。(zip拡張機能はPHP 5.3ではデフォルトでロードされます)

ここでも、ファイルを抽出するディレクトリに書き込み権限があることを確認してください。

于 2012-11-15T07:20:15.720 に答える
0

次のものも使用できます。

exec('wget http://wordpress.org/latest.zip -O temp.zip');
exec('unzip temp.zip -d /somedir');
于 2012-11-15T08:48:21.257 に答える