php 檔案壓縮zip擴充

來源:互聯網
上載者:User

標籤:導致   let   als   存在   操作   hive   windows環境   test   win   

<?php    function addFileToZip($path, $zip)    {        $handler = opendir($path); //開啟當前檔案夾由$path指定。        while (($filename = readdir($handler)) !== false) {            if ($filename != "." && $filename != "..") {//檔案夾檔案名稱字為‘.‘和‘..’,不要對他們進行操作                if (is_dir($path . "/" . $filename)) {// 如果讀取的某個對象是檔案夾,則遞迴                    addFileToZip($path . "/" . $filename, $zip);                } else { //將檔案加入zip對象                    $zip->addFile($path . "/" . $filename);                }            }        }        @closedir($path);    }    $zip = new ZipArchive();    $file=date("YMD").".zip";    fopen($file,‘w‘);//在windows環境下可以省略這句,但是在liunx環境下最好加上,因在有的liunx環境下ZipArchive::CREATE
方法無法自動建立檔案,會導致檔案壓縮失敗。

if ($zip->open($file, ZipArchive::CREATE) ===TRUE) { if(file_exists($file)) { addFileToZip(‘test‘, $zip); //調用方法,對要打包的根目錄進行操作,並將ZipArchive的對象傳遞給方法 }else{ echo "檔案不存在"; } //關閉處理的zip檔案 if($zip->close()){ return true; }else{ return false; } } else { echo "失敗"; }

  

php 檔案壓縮zip擴充

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.