通常の zip ファイルを解凍できる PHP スクリプトはありますか? 私たちの要件は、safe_mode をオンにして実行する必要があり、この機能を有効にする拡張機能をインストールすることは許可されていません。したがって、すべての機能は通常の php スクリプトでなければなりません。
何かご意見は?
編集: 残念ながら、投稿されたソリューションはどちらも機能しません。ホストを切り替える場合を除き、safe_mode の要件は変更されない可能性がありますが、これは現在オプションではありません。
pclzip.lib.php は、純粋な php を使用して zip ファイルを抽出できる、かなり人気がありよく使用されている php クラスです。
ここでの通常の答えはthisまたはthisです。ただし、PHPのドキュメントによると:
PHP4
バンドルされている PHP 4 バージョンには、バージョン 0.10.6 以降の Guido Draheim による» ZZIPlibが必要です。
PHP 5.2.0 以降
この拡張機能は、Jean-loup Gailly と Mark Adler による» zlibの機能を使用しています。
したがって、両方とも外部依存関係が必要です。
次のような .htaccess ディレクティブを使用して、単一のフォルダーのセーフ モードを無効にするよう依頼できませんか。
php_value safe_mode "0"
そこに解凍スクリプトを入れますか?
もしそうなら、次のようなもの:
$output = shell_exec('unzip /path/to/file');
やりますか
http://www.phpclasses.org/browse/package/2495.htmlをご覧ください。
gzip 拡張機能を使用していますが、ほぼすべてのサーバーにインストールされています ( phpinfo() で確認してください)。
Linux/Unix で実行している場合は、実行できます
exec("unzip file.zip");
注: セーフ モードが有効になっている場合、実行できるファイルは
safe_mode_exec_dir.