當前位置:首頁 » 編程語言 » php文件打包

php文件打包

發布時間: 2023-05-12 23:46:24

php打包壓縮文件之ZipArchive方法用法分析

本文實例講述了php打包壓縮文件之ZipArchive方法用法。分享給大家供大家參考,具體如下:
前面說到了php打包壓縮文件之PclZip方法,今天來說下另一種更為簡單的方法,使用ZipArchive來壓縮文件。這個是php的擴展類,自php5.2版本以後就已經支持這個擴展,如果你在使用的時候出現錯誤,查看下php.ini裡面的extension=php_zip.dll前面的分號有沒有去掉,然後再重啟Apache這樣才能使用這個類庫。
使用ZipArchive壓縮文件是非常簡單的,php官網已經給我提供了很多相關示例,大家可以看下
http://www.php.net/manual/zh/class.ziparchive.php,例如:
<?php
$zip
=
new
ZipArchive;
//首先實例化這個類
if
($zip->open('test.zip')
===
TRUE)
{
//然後查看是否存在test.zip這個壓縮包
$zip->addFile('too.php');
$zip->addFile('test.php');
//將too.php和test.php兩個文件添加到test.zip壓縮包中
$zip->close();
//關閉
echo
'ok';
}
else
{
echo
'failed';
}
?>
下面是一些參數說明:
<?php
/********
ziparchive
可選參數
*******/
/*
1.ZipArchive::addEmptyDir
添加一個新的文件目錄
2.ZipArchive::addFile
將文件添加到指定zip壓縮包中。
3.ZipArchive::addFromString
添加的文件同時將內容添加進去
4.ZipArchive::close
關閉ziparchive
5.ZipArchive::extractTo
將壓縮包解壓
6.ZipArchive::open
打開一個zip壓縮包
7.ZipArchive::getStatusString
返回壓縮時的狀態內容,包括錯誤信息,壓縮信息等等
8.ZipArchive::deleteIndex
刪除壓縮包中的某一個文件,如:deleteIndex(0)刪除第一個文件
9.ZipArchive::deleteName
刪除壓縮包中的某一個文件名稱,同時也將文件刪除。
......
*/
?>
總之只要你的php5.2版本以上,使用ZipArchive來進行文件壓縮還是比較方便的。具體的和PclZip哪一個運行速度比較快,這個磊子還沒有做過測試,大家感興趣的可以折騰折騰。
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP操作zip文件及壓縮技巧總結》、《php文件操作總結》、《php正則表達式用法總結》、《PHP運算與運算符用法總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。

② 求大神幫把php文件給我打包成zip的、謝啦

1,芹滾賀程序操作:PHP的zip文備者件長傳到附件了,放在網站的根目錄就行了。
2,不同操嫌派作:選擇PHP文件滑鼠右鍵進行軟體打包。

③ 如何將php程序打包成一個後綴名是.war的包

有改簡winrar不用,:sweat:
:sweat:
右鍵選擇壓縮文件,選擇生核臘褲成可執行檔,然後在高級裡面設置解壓局粗後運行的命令。寫個批處理,比如install.bat.裡面輸入...apache
-k
install...mysqld
--install...等等就ok了。然後就生成一個exe的可執行文件了

④ php的api介面打包成exe

php的api介面打包成exe
python打包成exe
利用Advanced Installer,asp.netMVC連同IIS服務和mysql資料庫一扒肆畝塊打包成exe安裝春森包雹賣

⑤ php如何實現文件夾的打包下載詳細操作步驟

publicfunctiondownloads(){
$file="./Ludian_Disaster_Relief_Map_Operation_Guide.pdf";
if(file_exists($file)){
header('Content-Description:FileTransfer');
header('Content-Type:application/octet-stream');
header('Content-Disposition:attachment;filename='.basename($file));
header('Content-Transfer-Encoding:binary');
header('Expires:歷念差0');
header('高尺Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('肢皮Pragma:public');
header('Content-Length:'.filesize($file));
ob_clean();
flush();
readfile($file);
}else{
$this->error("文件不存在");

}
}

⑥ PHP網頁上打包文件生成壓縮文件zip,並彈出下載

既然你只是想學習如何打包.


那我重點就回答你這一塊,正好我剛剛用到;

$filename="./".date('YmdH').".zip";//最終生成的文件名(含路徑)
//生成文件
$zip=newZipArchive();//使用本類,linux需開啟zlib,windows需取消php_zip.dll前的注釋
if($zip->open($filename,ZIPARCHIVE::CREATE)!==TRUE){
exit('無法打開文件,或者文件創建失敗');
}

//$fileNameArr就是一個存儲文件路徑的數組比如array('/a/1.jpg,/a/2.jpg....');

foreach($fileNameArras$val){
$zip->addFile($val,basename($val));//第二個參數是放在壓縮包中的文件名稱,如果文件可能會有重復,就需要注意一下
}
$zip->close();//關閉

//下面是輸出下載;
header("Cache-Control:max-age=0");
header("Content-Description:FileTransfer");
header('Content-disposition:attachment;filename='.basename($filename));//文件名
header("Content-Type:application/zip");//zip格式的
header("Content-Transfer-Encoding:binary");//告訴瀏覽器,這是二進制文件
header('Content-Length:'.filesize($filename));//告訴瀏覽器,文件大小
@readfile($filename);//輸出文件;

⑦ 大家怎麼把PHP程序打包成exe 文件的

有winrar不用,:sweat: :sweat: 右鍵選擇壓縮文件,選擇生成可執行檔,然後在高級裡面設置解壓後運行的命令。
寫個批處理,比如install.bat.裡面輸入...apache -k install...mysqld --install...等等就ok了。然後就生成一個exe的可執行文件了

希望回答對你有幫助,如果有疑問,請繼續追問

⑧ php怎麼打包小程序

php源碼怎樣打包APP
php源碼怎樣打包APP_最新影視小程序源碼 可以打包成影視雙端APP 帶詳細圖文搭建教程...

猴小賊
原創
關注
0點贊·1270人閱讀
支持投屏、倍速播放、分享按鈕、聯系客服、返回按鈕,轉發等等

改源碼並非泛濫的SG 可以打包成雙端APP、支付寶、QQ、網路、微信、
這四個平台通用源碼,

共同一個後台,不依賴微擎,獨立安裝

後台功能太多了,我也就不一一截圖了,

大家都想問,為什麼發出來呢,因為我購買了正版,需要二次授權,直接找人破jie

發出來給大家分享一下

程序還是挺不錯的,希望大家喜歡

API站點

環境要求

n API是TP5框架,CMS是蘋果cms10(TP框架)
n API(視頻介面管理後台)及CMS(蘋果cms或其他影視站點)是兩個站點,需要用兩個域名或子域名創建

運行環境

伺服器安裝 寶塔面板 (相關安裝教程參照寶塔面板官方教程)

l PHP7.0或以上版本

l MYSQL5.6

l Nginx

PHP開啟

fileinfo

sg11

擴展。

Nginx偽靜態配置:

location / {

if (!-e $request_filename){

rewrite ^(.*)$ /index.php?s=$1 last; break;

}

}

CMS站點環境

PHP >= 5.6

MYSQL5.6

Nginx

環境搭建

關鍵目錄

/public/ 站點根目錄

資料庫導入

¡ 直接上傳API目錄下的 data.sql 並導入

關鍵文件

/config/app.php api站點小程序appid相關信息配置(翻到最下面)
/config/database.php api站點的資料庫配置文件

/application/videos/model/Videos.php 視頻數據 CMS站點的資料庫用戶名及密碼

/application/videos/model/VideosType.php 視頻分類數據 CMS站點的資料庫用戶名及密碼

以上文件需要根據實際情況配置相關參數。

/config/database.php需配置當前api站點的相關資料庫信息。

/application/videos/model/Videos.php 及 /application/videos/model/VideosType.php 需配置視頻CMS站點的資料庫信息。

後台介紹

API後台地址: 域名/admin.php

API及CMS後台登錄帳密:admin 123123

CMS站點

環境要求

¡ 同API站點

資料庫導入

l 直接上傳CMS目錄下的 maccms.sql.gz 並導入(如果你已有蘋果CMS10,不必再進行此操作,直接配置你的cms資料庫用戶名及密碼即可)

關鍵目錄

/ 站點根目錄

CMS後台地址:域名/admin.php

關鍵文件

/application/database.php cms項目資料庫配置文件

採集站搭建教程這里就不多說了,每個資源站點頂部都有對應的幫助教程的,對照著他們的教程做就可以了

⑨ thinkphp打包exe

thinkphp 打包文件,並下載

/**
* 打包下載
* 注意文件路徑都是相對路徑
* 不能使用ajax的方式
* @return [type] [description]
*/
public function allzip(){
$param = $this->request->param();

$ids = explode(",",$param['id']);

//要打包的文件
foreach ($ids as $k => $v){
$files[] =substr(db('seofile')->where('id',$v)->value('fileurl'),1);
}

$zip = new \ZipArchive;
//壓縮文件名
$filename = 'upload/file/download.zip';
//新建zip壓縮包
$zip->open($filename,\ZIPARCHIVE::OVERWRITE | \ZIPARCHIVE::CREATE);

//循環壓縮文件
foreach($files as $key => $value){

$zip->addFile($value,basename($value));

}

//打包zip
$zip->close();

header("Cache-Control:public");
header("Content-Description: File Transfer");
header("Content-disposition: attachment; filename=".basename($filename));//文件名
//header("Content-Type: application/force-download");
header("Content-Type:application/zip"); //格式為zip
header("Content-Transfer-Encoding:binary"); //這是二進制文件
header("Content-Length:".filesize($filename)); //文件大小

@readfile($filename);
// @unlink($filename);

}

⑩ php 如何把文件夾及文件夾下面的所有文件打包成壓縮包,在頁面上用戶點擊下載按鈕即可下載到本地

一般不會下載的時候重新打包,因為php打包是一個凳改拿非常消耗資源的過程棗搭。
使用php zip 打包,然後記錄包的路徑,下載的時候直接下殲乎載該路徑文件即可。

熱點內容
微信投訴怎麼上傳圖片 發布:2025-07-18 06:40:38 瀏覽:785
電腦版我的世界自救練習伺服器 發布:2025-07-18 06:22:25 瀏覽:263
光遇之前為什麼不在安卓上線 發布:2025-07-18 06:20:17 瀏覽:284
c語言偏移 發布:2025-07-18 06:03:01 瀏覽:889
甘肅雲堤伺服器 發布:2025-07-18 06:02:52 瀏覽:650
狼人殺腳本群 發布:2025-07-18 06:00:45 瀏覽:289
oracle10g安裝linux 發布:2025-07-18 05:53:33 瀏覽:619
百科php 發布:2025-07-18 05:53:33 瀏覽:879
刪除觸發器的sql語句 發布:2025-07-18 05:44:42 瀏覽:678
安卓手機adv是什麼意思 發布:2025-07-18 05:44:02 瀏覽:842