ホームページ >バックエンド開発 >PHPチュートリアル >オンラインでファイルを圧縮するPHP Zip圧縮関数_PHPチュートリアル

オンラインでファイルを圧縮するPHP Zip圧縮関数_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:37:59952ブラウズ

复制代码代码如下:

/* 圧縮 zip ファイルを作成します */
function create_zip($files = array(),$destination = '',$overwrite = false) {
//if zip ファイルはすでに存在しており、上書きは false です。 false を返します
if(file_exists($destination) && !$overwrite) { return false;
//vars
$valid_files = array();
//ファイルが渡された場合...
if(is_array($files)) {
//各ファイルを循環する
foreach($files as $file) {
//ファイルが存在することを確認する
if(file_exists) ($file)) {
$valid_files[] = $file;
}
}
}
//適切なファイルがあれば...
if(count($valid_files)) {
//アーカイブを作成します
$zip = new ZipArchive();
if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
return false;
}
//ファイルを追加します
foreach($valid_files as $file) {
$zip->addFile($file,$file);
}
//debug
//echo 'zip アーカイブには、ステータス ',$zip->status; のファイル ',$zip->numFiles' が含まれています。

//ジッパーを閉じます -- 完了です!
$zip->close();

//ファイルが存在することを確認します
return file_exists($destination);
}
else
{
return false;
}
}
/***** 使用例 ***/
$files=array('file1.jpg', 'file2.jpg', 'file3.gif');
create_zip($files, 'myzipfile.zip', true);

PHP Zip 文件在線上解压缩的関数数代码

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/321861.html技術記事复制代码 代码如下: /* 圧縮 zip ファイルを作成します */ function create_zip($files = array(),$destination = '',$overwrite = false) { //zip ファイルが既に存在し、それ以上の場合...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。