php zip壓縮包上傳解壓

2021-09-24 17:34:01 字數 981 閱讀 2506

//將壓縮包解壓放到某個資料夾

$file = $_files['zipfile'];

//獲取檔名

$name = $file['name'];

//獲取**根目錄

$path = $_server['document_root'];

//定義檔案儲存路徑(注:這裡檔案存放的位置比較深,定義三個檔案路徑是為了判斷檔案每一層的檔案是否存在,不存在則建立並賦予0777最高許可權)

$filepath1 = $path.'/attachment/images/' . $_w['uniacid']; 

$filepath2 = $path.'/attachment/images/' . $_w['uniacid']. '/' . date('y');

$filepath = $path.'/attachment/images/' . $_w['uniacid'] . '/' . date('y') . '/' . date('m');

//資料夾不存在則建立資料夾

if(!is_dir($filepath1))

if(!is_dir($filepath2))

if(!is_dir($filepath))

//使用php函式移動檔案

$res = move_uploaded_file($file['tmp_name'],$filepath.'/'.$name);

//例項化ziparchive類

$zip = new ziparchive();

//開啟壓縮檔案,開啟成功時返回true

if ($zip->open($filepath.'/'.$name) === true) else

//複製上傳的到上級目錄下

$handle=dir($filepath.'/image');   //使用dir讀取目錄下的檔案 返回 directory 類的例項

while( $entry=$handle->read() ) }}

檔案上傳壓縮包並解壓

index.html up.php require once zip.php header content type text html charset utf 8 periodsdate post periodsdate periodsdate b dir getcwd path dir.ups ...

PHP上傳ZIP壓縮包並解壓

因為專案上面的需要,所以研究了php解壓壓縮包,當然php不止這一種解壓方式,個人覺得是比較方便的辦法,不需要安裝其他的擴充套件。獲取表單提交的壓縮檔案 file files file 獲取檔名 name file name 獲取絕對路徑 path getcwd 定義檔案儲存路徑 filepath ...

PHP上傳RAR壓縮包並解壓目錄

一 php上傳並解壓的原理 普通上傳功能 上傳到伺服器 載入系統元件 執行解壓命令 成功解壓到目錄 其中載入的系統元件是rar zip等 二 php執行系統命令的幾類函式及區別 php中三個呼叫系統命令的函式system exec passthru 比較 system 輸出並返回最後一行shell結...