ホームページ  >  記事  >  バックエンド開発  >  PHP 用の pear 拡張機能と解凍テクニックをインストールする方法

PHP 用の pear 拡張機能と解凍テクニックをインストールする方法

墨辰丷
墨辰丷オリジナル
2018-06-05 09:38:412250ブラウズ

この記事では主に 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_Tar

wamp はデフォルトでは 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実装 シングルトンパターンのメソッドと意味


以上がPHP 用の pear 拡張機能と解凍テクニックをインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。