第一步,你需要對php的設置如下:
php.ini: output_buffering = Off output_handler = ob_gzhandler zlib.output_compression = Off zlib.output_compression_level = -1
第二步,你需要在apache下增加如下設置:
AddOutputFilter DEFLATE html php js css
這樣就可以對html php js css進行gzip壓縮了。
第三步,你需要使用如下php壓縮html並輸出到客戶端的函數:
function compress_html($string) { return ltrim(rtrim(preg_replace(array("/> *([^ ]*) *</","//","'/\*[^*]*\*/'","/\r\n/","/\n/","/\t/",'/>[ ]+</'), array(">\\1<",'','','','','','><'),$string))); }
上面的這個正則表達式,很強大的哦,經過我本人親自測試可使用。
通過以上方法,你就可以將你的html代碼壓縮然後輸出給客戶端了。不信你可以查看源代碼,就是一行,網頁瞬間壓縮很小。
『貳』 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格式的文件用什麼工具打開
如果僅僅是簡單的編輯,建議使用dreamweaver MX,更簡單的就是記事本
想要看到內容,就要配置php伺服器,下面是win2000+IIs5配置過程:
1 下載一個php的安裝包,壓縮到指定目錄
2 打開IIS配置 ->屬性->主目錄->配置->應用程序映射->添加
可執行文件:你的php.exe路徑
注意,如果你的路徑包含program files,一定要把整個路徑用雙引號括起來。
擴展名:.php
3 將PHP目錄里的php.ini-recommended拷到WinNT目錄,改名為php.ini
---------------------------------------------------------------
IIS的設置
開始==〉程序==〉管理工具==〉internet管理伺服器==〉右鍵你的站點==〉屬性==〉ISAPI篩選器==〉添加==〉篩選器名稱==〉PHP==〉可執行文件==〉在你php文件夾的sapi子文件夾中php4isapi.dll==〉確定 然後還在屬性頁的主目錄頁==〉應用程序設置==〉配置==〉添加==〉可執行文件==〉在你php文件夾的sapi子文件夾中php4isapi.dll(注意文件類型選擇*.dll)==〉擴展名==〉.php==〉確定 關閉屬性頁
開始==〉程序==〉管理工具==〉服務==〉找到IIS Admin Service==>右鍵==〉重新啟動
如果你的php.ini已經設置好了的話,應該可以用了
注意你的站點的文檔目錄是不是c:\inetpub\wwwroot
存放的時候注意好了
當你選用php4isapi.dll作為編譯器的時候
每次改動php.ini都要重新啟動IIS Admin Service 服務
配置才能生效
『肆』 PHP的gzip壓縮方法 ,為什麼壓縮了反而更慢了。尤其瀏覽器緩存js以後
壓縮網頁以後,是減少網路傳輸時間、增加伺服器和瀏覽器的CPU佔用時間,總時間的影響要區別情況,如果你用高級電腦、慢速網路,那麼肯定是壓縮了的好,如果是高速網路、低配置電腦,那麼肯定是不壓縮的好。
是否採用壓縮,一般是網站管理員決定,網站管理員看伺服器的瓶頸是在流量上,還是CPU、內存佔用上,根據情況決定是否壓縮,以及壓縮的程度。
另外,測試的網頁大小可能不準確,許多網路工具是顯示還原後的大小。
『伍』 zblog php版怎麼開啟gzip壓縮
找到並打開apache/conf目錄中的httpd.conf文件
httpd.conf中打開deflate_Mole和headers_Mole模塊,具體做法為將 如下兩句前面的#去掉:
LoadMole deflate_mole moles/mod_deflate.so
LoadMole headers_mole moles/mod_headers.so
在httpd.conf文件底部加入如下代碼配置需要壓縮的文件:
<IfMole deflate_mole>
SetOutputFilter DEFLATE
# Don』t compress images and other
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
AddOutputFilterByType DEFLATE application/x-javascript
</IfMole>
重啟apache服務端
使用工具重新檢測是否開啟gzip壓縮。考慮到相關廣告檢測機制具體的gzip檢測工具訪問地址可以到搜索引擎中去查找。
2、iis7.0以上
『陸』 php 如何將多張圖片壓縮下載到本地 ,詳細一點,有案例更好!!謝謝各位了
php的壓縮方式
<?php
$zip = zip_open("/tmp/test2.zip");
if ($zip) {
while ($zip_entry = zip_read($zip)) {
echo "Name: " . zip_entry_name($zip_entry) . "\n";
echo "Actual Filesize: " . zip_entry_filesize($zip_entry) . "\n";
echo "Compressed Size: " . zip_entry_compressedsize($zip_entry) . "\n";
echo "Compression Method: " . zip_entry_compressionmethod($zip_entry) . "\n";
if (zip_entry_open($zip, $zip_entry, "r")) {
echo "File Contents:\n";
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
echo "$buf\n";
zip_entry_close($zip_entry);
}
echo "\n";
}
zip_close($zip);
}
?>
用php下載多張圖片
<?php
set_time_limit(0);//設置PHP超時時間
$aImgList = array_unique($aImgList );
foreach($aImgList as $lists) {
file_put_contents(basename($lists), file_get_contents($lists));
}
?>
『柒』 php圖片上傳能用代碼壓縮圖片文件的大小嗎
圖片的格式是多變的,但是壓縮圖片的方式不變,壓縮軟體壓縮圖片一致都是那樣,我將操作步驟寫下來了,樓主可以看看
1、安裝相對應的輔助工具(迅捷圖片壓縮軟體)運行工具;
2、打開工具,看到頁面上的圖片壓縮選項,點擊這個藍色的按鈕進入將要實行操作的頁面。
3、在頁面上點擊選擇文件按鈕,或是選擇文件夾按鈕,都可以將存放圖片文件的文件夾打開,然後對圖片進行選擇。
4、選擇文件時我們按住多選鍵Ctrl,選擇我們需要壓縮的圖片添加到頁面中間的位置。
5、做到這一步了,下面我們可以對壓縮圖片的壓縮選項做一個選擇,可以轉換圖片的格式,轉化為png或者是jpg,將圖片壓縮可以選擇的壓縮選項如下。
6、將所有的參數設置完成之後我們點擊頁面上的「開始壓縮按鈕就可以進行壓縮了。
日常使用的壓縮圖片的辦法是將圖片壓縮為壓縮包,在使用是還要對其解壓才能使用,這種壓縮方法壓縮圖片不同點在於不會將圖片文件壓縮為壓縮包,能將圖片最大限度的縮小,圖片的狀態不會改變。
『捌』 怎麼用PHP壓縮GIF圖
縮圖小軟體ImageResizerPowertoys
微軟出品的免費縮圖小軟體,它不但能夠快速、批量地縮小圖片,而且操作超級簡單。安裝結束後,它會在你的滑鼠右鍵菜單中嵌入一個"ResizePicture"項。在圖片文件上點右鍵選這個"ResizePicture"即可設置你希望縮小的圖片尺寸。
JPEG Imager 2.1.2.25 漢化版
JPEG Imager 能將 BMP、JPG、PNG、GIF 等格式的圖形文件進行壓縮,使文件變得更小,可自設壓縮比例、大小、明暗度等等,它採用了一種新壓縮演算法:「智能過濾(smart filtration)」不僅可以改善圖像的觀感質量,而且還可為輸出的圖片「減肥」,允許壓縮後的圖形文件不失真。還可以建立類似於漸變 GIF 效果的漸變式 JPEG 圖像,這種形式的 JPEG 圖像應用於網頁製作可使網頁讀取的速度加快。它的特點還包括對圖像進行批量處理高效建立縮略圖以及利用自帶的濾鏡、圖像編輯器對圖形進行簡單的處理等。
『玖』 php如何壓縮一個文件夾裡面所有的文件到zip文件裡面
//函數:文件壓縮 //壓縮參數:需要壓縮的文件或文件夾(文件可為數組),壓縮後的zip文件名及存放路徑,壓縮類型1:文件夾2:文件,後續操作1:壓縮後下載;2:存放在伺服器上(默認為/@Upload下) //壓縮文件夾示例:Tozip("./","../".date("d-H-i-s").".zip",1,2); //壓縮文件示例: // $aaa=array("../1.txt","../2.txt"); // Tozip($aaa,"../2.zip",2);FunctionTozip($Path, $ZipFile, $Typ=1, $Todo=1){//IF(!is_writeable($Path)){Exit("文件夾不可寫!");}$Path=Str_iReplace("\\","/",($Path));IF(Is_Null($Path) OrEmpty($Path) Or!IsSet($Path)){ReturnFalse;}IF(Is_Null($ZipFile) OrEmpty($ZipFile) Or!IsSet($ZipFile)){ReturnFalse;} Include_once("inc/Class_Zip.php");$zip=NewPHPZip;IF(SubStr($Path,-1,1)=="/"){$Path=SubStr($Path,0, StrLen($Path)-1);} OB_end_clean();Switch($Typ){Case"1":$zip-ZipDir($Path, $ZipFile, $Todo);Break;Case"2":$zip-ZipFile($Path,
『拾』 asp或php在線壓縮文件源碼
ASPWebPack(整站文件備份系統)
功能列表:1、備份數據 2、恢復數據 3、上傳備份 4、備份管理
程序說明:擁有了 ASPWebPack,上傳更新網站,您只需一步即可完成。適用於空間沒有代備份功能的用戶,如果您的虛擬主機自帶了備份功能,那可以用來輔助整站下載嘛。更適用於做為黑客工具,方便各種職業黑客下載整站源代碼商業拍賣(聲明:作者的意圖並非如此,希望大家勿用於非法。)。反正就是方便到家啦,希望大家喜歡。
補充說明:本地打包文件請使用NetBox,或者自己開本地IIS。
作者聲明:本程序只作為輔助站長備份站點使用,請勿用於非法。版權歸 Cool-Co 所有,如擅自非法使用本人概不負責。
JiaJia 使用報告:可以用精闢的四個字來形容,那就是「非常好用」,真的好用,其他的我想不出什麼不好用的地方啦。
默認密碼:yulv.net
下載地址:http://www.codepub.com/software/ASPWebPack-9898.html