PHP Zip 檔案函數用於將一堆檔案或目錄以壓縮形式儲存在一起。 Zip 是存檔檔案格式,用於以壓縮形式儲存檔案。 Zip 檔案可以方便地將許多檔案或目錄以壓縮形式儲存在一起,以便儲存和共用它們。 PHP Zip 檔案不是PHP 中的內建函數,因為PHP 中還有其他內建函數,因此如果該類別不存在,我們需要安裝該類別;如果我們使用PHP 5 或其他更新版本,則可以免費下載和安裝所需的擴展。 Zip 擴充功能需要 libzip。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
要使用 Zip 文件,我們需要如下執行安裝 –
Linux 使用者(PHP 5+):
Windows 使用者(PHP 5+):
在處理 Zip 檔案時,我們需要使用下面提到的一些函數 –
建立 Zip 檔案的 PHP Zip 檔案範例 -
接下來,我們編寫 PHP 程式碼,透過以下範例更清楚地理解 PHP Zip 文件,其中 Zip 檔案用於以壓縮形式將一堆文件和目錄儲存在一起,如下所示 –
首先,我們將建立資料夾,然後建立我們想要捆綁的檔案或目錄並壓縮它們;然後我們使用 PHP 程式碼來壓縮它們。
代碼:
<?php // give the path of directory whose file we want to Zip $dir_path = "C:/xampp/htdocs/programs/"; // give the name to create the zipped directory $zipfile = "ExZip.zip"; // Creating the new zip class $zip_obj = new ZipArchive; if( $zip_obj -> open( $zipfile, ZipArchive::CREATE ) === TRUE ) { // open the directory at the gien path into the variable $dir = opendir( $dir_path ); while( $file = readdir( $dir )) { if( is_file( $dir_path.$file )) { $zip_obj -> addFile( $dir_path.$file, $file ); } } $zip_obj ->close(); } ?>
輸出:
如上面的程式碼所示,它具有目錄路徑(從所有檔案到 Zip 的位置)和檔案名稱(以建立 zip 檔案的名稱)。首先,使用以下程式碼「$zip_obj = new ZipArchive;」建立 ZipArchive 類別物件。然後迭代該目錄路徑中的所有可用文件,然後透過使用 ZipArchive 對象,使用此程式碼「$zip_obj ->」將檔案新增至 Zip 檔案中。 addFile( $dir_path.$file, $file );.」
PHP Zip 檔案範例解壓縮 Zip 檔案 -
接下來,我們編寫 PHP 程式碼來理解 PHP Zip 文件,其中 Zip 檔案被解壓縮以提取這裡的所有壓縮檔案或目錄,如下 –
代碼:
<?php // Enter the path of directory $dir_path = "C:/xampp/htdocs/programs/"; // give the name to create the zipped directory $zipfile = "ExZip.zip"; // create new zip class object $zip_obj = new ZipArchive; $file = $dir_path.$zipfile; print("The Zip file location is : "); print($file); // Add zip filename which we need to unzip $zip_obj->open( $file ); // Extract all the Zip files to the current directory $zip_obj->extractTo('./'); $zip_obj->close(); ?>
輸出:
如上面的程式碼,它有目錄路徑和檔案名稱(要解壓縮哪個檔案)。首先,使用以下程式碼「$zip_obj = new ZipArchive;」建立 ZipArchive 類別物件。然後,透過使用 ZipArchive 對象,從該路徑開啟文件,然後使用以下程式碼「$zip_obj -> 」提取新增至 Zip 檔案中的所有檔案。 extractTo(‘./’);”.
以上是PHP 壓縮文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!