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