2017-10-17 214 views
0

如何壓縮或壓縮目錄,然後使用php腳本與其文件和子目錄一起提取。使用PHP壓縮和解壓目錄及其所有文件

我有一個需要壓縮的目錄,然後轉移到另一個服務器,然後提取到一個新的名稱給它的新名稱。所有的

PATH.'/'.$TO.'/'.$DIR_WITH_DIR_NAME 

回答

0

首先,如果你想使用執行phpzippingunzipping操作是必須安裝php zip擴展,因爲我是我的服務器我使用這個命令把它安裝使用Ubuntu作爲我的操作系統和php7.0

sudo apt-get install php7.0-zip 

對於荏苒父目錄和其它子目錄的旁邊與它的文件,你可以使用在批准answer.i給出this method已經用它自己,它才能做到最好。

使用php cURL將文件傳輸到其他服務器。現在,將文件夾解壓到新文件夾中,無論您嘗試從哪個文件中提取文件,首先使用此php代碼創建該目錄。

@mkdir(PATH.'/'.$TO.$NEW.'/'.$DIR_WITH_DIR_NAME,0777,true); 

這將創建目錄,並給它所有的讀/寫權限 現在使用此代碼解壓到一個目錄

$zip = new ZipArchive; 
if ($zip->open(PATH.'/'.$TO.$COMPRESSED.'/'.$FILE.'.zip') === TRUE) { 

    if(is_dir(PATH.'/'.$TO.$NEW.'/'.$DIR_WITH_DIR_NAME)){ 
    $zip->extractTo(PATH.'/'.$TO.$NEW.'/'.$DIR_WITH_DIR_NAME); 
    } 
    $zip->close(); 
    echo 'extracted'; 
} else { 
    echo 'error in file extracting'; 
} 

這就是它所有的文件將被提取到新創建的目錄享受快樂的編碼。