包装機能を実現~簡単・便利!圧縮率は winrar より少し劣りますが、サーバーが自分のものでない場合は、ダウンロードするためにパッケージ化されているだけなので、問題はありません。他の人にパッケージの作成を手伝ってもらいます
コードは次のとおりです:
//php ディレクトリを zip パッケージに圧縮します
//作者: Xiaofeng
$button=$_POST['button'];
if($button=="パッケージ開始")
{
$ zip = new ZipArchive();
$filename = "./".date("Y-m-d")."_".md5(time())."_jackfeng.zip"; ( $filename, ZIPARCHIVE::CREATE)!==TRUE) { exit("<$filename>n を作成できません")
}
$files = listdir();
foreach($files as $path)
{ -$ Zip-& gt; addfile ($ PATH, Str_replace ("./", "", Str_replace ("\", "/", $ PATH)); . $zip->numFiles . "files n";
$zip->close();
}
関数 listdir($start_dir='.') {
$files = array();
if (is_dir ($start_dir)) {
$fh = opendir($start_dir) );
while (($file = readdir($fh)) !== false) {
if (strcmp($file, '.')==0 || strcmp($file, '..')== 0) 続行; $filepath = $startdir($filepath)); ;
}
$files;
? lt;/title> meta http-equiv="Content-Type" content="text/html/html; 「」>
; < ;input type="submit" name="button" value="パッケージの開始" />
<パッケージ化が完了すると、圧縮パッケージはパッケージ化するサイト ディレクトリに保存され、
梱包時間 + 可変長のランダムな文字列 + jackfeng.zip
http://www.bkjia.com/PHPjc/319366.html