檔案上傳壓縮包並解壓

2021-08-11 20:55:55 字數 1385 閱讀 7302

index.html

up.php

<?php
require_once './zip.php';

header("content-type:text/html;charset=utf-8");

//$periodsdate=$_post['periodsdate'];

$periodsdate='b';

$dir=getcwd();

$path=$dir.'/ups/'.$periodsdate.'/';

if (!file_exists($path))

$tmpname=$_files['file']['tmp_name'];

$filename=$_files['file']['name'];

//獲取當前目錄的絕對路徑

$filepath=$path.'/'.$filename;

if(move_uploaded_file($tmpname,$filepath))else

echo json_encode($result);

zip.php

<?php

class unzip

/*** 解壓檔案到指定目錄

* * @param string zip壓縮檔案的路徑

* @param string 解壓檔案的目的路徑

* @param boolean 是否以壓縮檔案的名字建立目標資料夾

* @param boolean 是否重寫已經存在的檔案

* * @return boolean 返回成功 或失敗

*/public function unzip($src_file, $dest_dir=false, $create_zip_name_dir=true, $overwrite=true)

// 如果不存在 建立目標解壓目錄

$this->create_dirs($dest_dir);

// 對每個檔案進行解壓

while ($zip_entry = zip_read($zip))

// 開啟包

if (zip_entry_open($zip,$zip_entry,"r"))

// 關閉入口

zip_entry_close($zip_entry);}}

// 關閉壓縮包

zip_close($zip);

}}else

return true;

} /**

* 建立目錄

*/public function create_dirs($path)}}

}}

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結...

php zip壓縮包上傳解壓

將壓縮包解壓放到某個資料夾 file files zipfile 獲取檔名 name file name 獲取 根目錄 path server document root 定義檔案儲存路徑 注 這裡檔案存放的位置比較深,定義三個檔案路徑是為了判斷檔案每一層的檔案是否存在,不存在則建立並賦予0777最...