導航:首頁 > 編程語言 > php上傳zip

php上傳zip

發布時間:2022-12-11 19:51:34

php源碼想從後台添加上傳zip文件 怎麼實現在前台生成列表 點擊以後打開zip中的靜態網頁文

想要直接打開zip壓縮文件中的文件是不行,要先對zip文件進行解壓縮才行
PclZip是一個很強大的壓縮與解壓縮zip文件的PHP類,PclZip library能夠壓縮與解壓縮Zip格式的壓縮檔(WinZip、PKZIP);且能對此類類檔案進行處理,包括產生壓縮檔、列出壓縮檔的內容以及解壓縮檔案等等。

㈡ php編程上傳文件格式設置怎樣設置txt,zip,mp3啊

你必須先打開這些 借口 PHP.INI extension 很多介面的 打開後重啟APACHE才可以使用,

然後就傳的 文件就得你自己來確定格式了。可以參考下面這篇 地址

㈢ 求PHP網頁上傳文件代碼.

自定義文件上傳函數


<?php
/**
* 文件上傳
*/
/**
* 文件上傳函數
* @param $name string 表單上傳框的name值
* @param $file_arr array 上傳文件的類型限制
* @param $filesize int 上傳文件限制其大小
* @param $path string 文件的保存路徑
* @return string 成功返回 "上傳成功及文件名"
*/
function uploads($name,$file_arr=array('jpg','png','gif','JPG','GIF','PNG'),$filesize=3145728,$path='uploads'){
//1、檢測文件的錯誤信息,如果是0 就允許上傳(保存)
$err=$_FILES[$name]['error'];
if($err>0){
if($err==1){
return '上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值。';
}elseif($err==2){
return '上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。 ';
}elseif($err==3){
return '文件只有部分被上傳。';
}elseif($err==4){
return'沒有文件上傳';
}elseif($err>=5){
return '其他錯誤';
}
}
//2、檢測文件的類型,是否是我們需要的(png、gif、jpg)
$pre=pathinfo($_FILES[$name]['name'],PATHINFO_EXTENSION);
if(!in_array($pre,$file_arr)){
return '上傳的文件類型不符';
}
//3、檢測文件大小
if($_FILES[$name]['size']>$filesize){
return '上傳的文件太大';
}
//4、保存文件
$file_name=date('YmdHis',time()).mt_rand(1000,9999).'.'.$pre;
if(is_uploaded_file($_FILES[$name]['tmp_name'])){
move_uploaded_file($_FILES[$name]['tmp_name'], $path."/".$file_name);
return '上傳成功|'.$file_name;
}else{
return "文件上傳失敗!";
}

}
?>

㈣ php代碼中僅jpg,png和gif格式能上傳成功,我在後面加了個zip,提示不支持此類型

這裡面不是說加個zip的後綴名就可以實現上傳zip文件了。您要加文件格式對應的MIME類型
zip文件對應的MIME類型是application/zip

㈤ PHP源碼上傳zip文件在服務端自動解壓並遞增生成類似20150109文件名的文件夾

是先生成日期文件夾吧,然後再把當天上傳的zip文件放到放到該文件夾中,再解壓,刪除源zip文件。。。

㈥ PHP 實現文件壓縮解壓zip格式

在php中,有時我們需要使用到壓縮文件操作,壓縮文件可以節省磁碟空間;且壓縮文件更小,便於網路傳輸,效率高,下面我們就來了解php的壓縮解壓相關操作
在PHP中有一個ZipArchive類,專門用於文件的壓縮解壓相關操作
在ZipArchive類中主要使用到了如下方法:

第一個參數:要打開的壓縮包文件
第二個參數:
ZIPARCHIVE::OVERWRITE 總是創建一個新的文件,如果指定的zip文件存在,則會覆蓋掉
ZIPARCHIVE::CREATE 如果指定的zip文件不存在,則新建一個
ZIPARCHIVE::EXCL 如果指定的zip文件存在,則會報錯
ZIPARCHIVE::CHECKCONS 對指定的zip執行其他一致性測試

上面就是ZipArchive的一些常用方法,下面來一些簡單示例

㈦ php如何上傳一個壓縮文件

<formenctype="multipart/form-data"action="singleupload.php"method="post">
<inputtype="hidden"name="MAX_FILE_SIZE"value="2000000">
<inputtype=filename=upfilesize=20>
<inputtype=submitvalue="上傳文件">
</form>
if(move_uploaded_file($_FILES['upfile']['tmp_name'],$_FILES['upfile']['name'])){
echo"<h2><fontcolor=#ff0000>文件上傳成功!</font></h2><br><br>";
}else{
echo"<h2><fontcolor=#ff0000>文件上傳失敗!</font></h2><br><br>";
}

㈧ php 怎把上傳的rar zip文件 自動解壓 用的是哪個函數 求高手指點 告急 謝謝 求源代碼

/**
* PHP在線壓縮/解壓實例
*/

date_default_timezone_set('prc');

$zip = new engine_compress_decompress();

if (isset($_POST))
{
$sourcePath = ''; //默認位置

if (isset($_FILES['upfile'])) //上傳文件
{
$stmp = $zip->fileUpload('upfile');
$sourcePath = $stmp['sourcefile'];
$upfileError = $stmp['error'];
}
elseif (isset($_POST['inputfile'])) //輸入目錄或者文件
{
$sourcePath = $_POST['inputfile'];
}
elseif (isset($_POST['decompresssourcefiles'])) //解壓縮提交
{
$isDecompress = $zip->decompress($_POST['decompresssourcefiles'], $_POST['topath']);
if (!empty($isDecompress['filelist']))
{
$href = '<script type="text/javascript" language="javascript">window.location.href=\'#decompress\'</script>';
}

}

$fileList = $zip->fileArray($sourcePath); //解壓縮文件列表

if (isset($_POST['compressinputfileorfolder'])) //壓縮文件目錄或者文件輸入
{
$sourcePath = $_POST['compressinputfileorfolder'];
$href = '<script type="text/javascript" language="javascript">window.location.href=\'#compress\'</script>';
$compressFilelist = $zip->compressFileArray($sourcePath); //壓縮文件列表
}
elseif ((isset($_POST['selectcompressfilelist'])) && (isset($_POST['compresssavefilename'])))
{
$compressFiles = $zip->compress($_POST['selectcompressfilelist'], $_POST['compresssavefilename']); //真實檢測
$isCompress = $zip->CompileZipFile($compressFiles, $zip->savePath, 'all');
if (!empty($isCompress))
{
$href = '<script type="text/javascript" language="javascript">window.location.href=\'#compress\'</script>';
}
}
}

㈨ 怎麼用php寫一個表單上傳zip格式的壓縮包並解壓到根目錄的指定目錄中

<?php
if($_FILES["file"]["error"]>0){
echo"<script>console.log('ReturnCode:".$_FILES["file"]["error"]."');</script>";
}
else{
if(!file_exists("upload/".$_FILES["file"]["name"])){
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/".$_FILES["file"]["name"]);
echo"Storedin:"."upload/".$_FILES["file"]["name"];
system('zip解壓縮命令');
}
else{
system('zip解壓縮命令');
}
}
?>

因為php即使拓展了zip庫,也不能夠實現解壓縮,而且拓展zip庫會要更改php.ini,所以推介下載7z的命令行版本,用系統命令解決。╮( ̄▽ ̄"")╭

㈩ php 怎樣上傳壓縮包並解壓到目錄

1.查找一般的php上傳類都可以上傳 zip 文件的。 (記得設置好上傳文件格式就好)

2.確認你的php擴展中 包含有 php_zip 這個擴展。
然後找 zip 的相關函數方法吧。 php手冊中去看。

閱讀全文

與php上傳zip相關的資料

熱點內容
怎麼批量有順序的命名文件夾 瀏覽:209
杭州程序員健身 瀏覽:17
dvd光碟存儲漢子演算法 瀏覽:758
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:672
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:486
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:383
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:350
風翼app為什麼進不去了 瀏覽:779
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:151