ホームページ > バックエンド開発 > PHPチュートリアル > PHPはZipArchive関数を使用してファイルを圧縮および解凍します

PHPはZipArchive関数を使用してファイルを圧縮および解凍します

WBOY
リリース: 2016-06-20 13:04:04
オリジナル
973 人が閲覧しました

PHP ZipArchive は PHP に付属する拡張クラスで、ZIP ファイルを簡単に圧縮および解凍できます。これを使用する前に、まず PHP ZIP 拡張機能がオンになっていることを確認する必要があります。具体的な変換方法については説明しません。さまざまなプラットフォームで PHP を拡張できます。質問がある場合は、お気軽に共有してください。

参考のために、php zipArchive を使用してファイルを圧縮および解凍する一般的な例をいくつか示します。

1. zip ファイルを解凍します

<p>$zip=new ZipArchive;//新建一个ZipArchive的对象</p>	if($zip->open('test.zip')===TRUE){<br />	$zip->extractTo('images');//假设解压缩到在当前路径下images文件夹内<br />	$zip->close();//关闭处理的zip文件<br /><p>}</p>
ログイン後にコピー

2. ファイルを zip ファイルに圧縮します

<p>$zip=new ZipArchive;</p>if($zip->open('test.zip',ZipArchive::OVERWRITE)===TRUE){<br />	$zip->addFile('image.txt');//假设加入的文件名是image.txt,在当前路径下<br />	$zip->close();<br /><p>}</p>
ログイン後にコピー

3. zip ファイルにコンテンツを追加するファイルを追加します

<p>$zip=new ZipArchive;</p>$res=$zip->open('test.zip',ZipArchive::CREATE);<br />if($res===TRUE){<br />	$zip->addFromString('test.txt','file content goes here');<br />	$zip->close();<br />	echo 'ok';<br />}else{<br />	echo 'failed';<br /><p>}</p>
ログイン後にコピー

4. フォルダーを圧縮します。 zip ファイル

<p>function addFileToZip($path,$zip){</p>	$handler=opendir($path); //打开当前文件夹由$path指定。<br />	while(($filename=readdir($handler))!==false){<br />		if($filename != "." && $filename != ".."){//文件夹文件名字为'.'和‘..’,不要对他们进行操作<br />			if(is_dir($path."/".$filename)){// 如果读取的某个对象是文件夹,则递归<br />				addFileToZip($path."/".$filename, $zip);<br />			}else{ //将文件加入zip对象<br />				$zip->addFile($path."/".$filename);<br />			}<br />		}<br />	}<br />	@closedir($path);<br />}<br />$zip=new ZipArchive();<br />if($zip->open('images.zip', ZipArchive::OVERWRITE)=== TRUE){<br />	addFileToZip('images/', $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法<br />	$zip->close(); //关闭处理的zip文件<br />}
ログイン後にコピー


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート