1

通常の zip ファイルを解凍できる PHP スクリプトはありますか? 私たちの要件は、safe_mode をオンにして実行する必要があり、この機能を有効にする拡張機能をインストールすることは許可されていません。したがって、すべての機能は通常の php スクリプトでなければなりません。

何かご意見は?


編集: 残念ながら、投稿されたソリューションはどちらも機能しません。ホストを切り替える場合を除き、safe_mode の要件は変更されない可能性がありますが、これは現在オプションではありません。

4

5 に答える 5

4

pclzip.lib.php は、純粋な php を使用して zip ファイルを抽出できる、かなり人気がありよく使用されている php クラスです。

http://www.phpconcept.net/pclzip/index.en.php

于 2009-04-07T08:27:49.010 に答える
2

ここでの通常の答えはthisまたはthisです。ただし、PHPのドキュメントによると:

PHP4

バンドルされている PHP 4 バージョンには、バージョン 0.10.6 以降の Guido Draheim による» ZZIPlibが必要です。

PHP 5.2.0 以降

この拡張機能は、Jean-loup Gailly と Mark Adler による» zlibの機能を使用しています。

したがって、両方とも外部依存関係が必要です。

于 2009-04-01T15:58:54.537 に答える
2

次のような .htaccess ディレクティブを使用して、単一のフォルダーのセーフ モードを無効にするよう依頼できませんか。

php_value safe_mode "0"

そこに解凍スクリプトを入れますか?

もしそうなら、次のようなもの:

$output = shell_exec('unzip /path/to/file');

やりますか

于 2009-04-01T15:59:16.080 に答える
2

http://www.phpclasses.org/browse/package/2495.htmlをご覧ください。

gzip 拡張機能を使用していますが、ほぼすべてのサーバーにインストールされています ( phpinfo() で確認してください)。

于 2009-04-01T15:59:18.063 に答える
0

Linux/Unix で実行している場合は、実行できます

exec("unzip file.zip");

注: セーフ モードが有効になっている場合、実行できるファイルはsafe_mode_exec_dir.

于 2009-04-07T08:33:07.330 に答える