この記事では主に PHP での pear 拡張機能と解凍テクニックを紹介します。興味のある方はぜひ参考にしてください。
1. PHP の組み込み圧縮およびアーカイブ拡張機能 (phar) を使用します
$phar = new PharData('song.tar.gz'); //路径 要解压的文件 是否覆盖 $phar->extractTo('c:/tmp', null, true);
2. まず、Linux
/usr/local/ に pear 管理ツールをインストールする必要があります。 php/bin /pear install Archive_Tarwamp はデフォルトでは pear をインストールしません。go-pear.php は古いバージョンに適しています。php5.3 では go-pear.phar をダウンロードする必要がありますダウンロードしたファイルを php ディレクトリに置きます(任意のディレクトリを使用できます) ) php go-pear.phar コマンドを実行し、プロンプトに従って Enter キーを押します
①、インストール
#这个类实际安装pear时默认就会安装 pear install archive_tar
②、
/** 原理:tar压缩包前512字节有自己的固定格式,根据这512个字节可以获取压缩包的文件名,大小等信息 在配合 gzopen,gzread 便可以解压gz格式 */ $tar_object = new Archive_Tar("song.tar.gz"); $tar_object->extract('c:/tmp', true);
3. php は Unzip を実行するために外部コマンドを呼び出します
//必须等命令执行完成,脚本才会推出,popen命令并非异步去执行 error_reporting(E_ALL); ini_set("display_errors", 1); $handle = popen("tar -xzvf song.tar.gz 2>&1", 'r'); /* while(!feof($handle)) { set_time_limit(3); $buffer = fgets($handle); echo "$buffer\n"; ob_flush(); flush(); }*/ echo "start \n"; pclose($handle); echo "end \n";
: 以上がこの記事の全内容です、皆様の学習に役立てば幸いです。
関連する推奨事項:phpファイルアップロードクラスの例の詳細な説明
php+html5+ajaxメソッドと画像のアップロードを実装する例
以上がPHP 用の pear 拡張機能と解凍テクニックをインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。