第一步,你需要對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代碼壓縮然後輸出給客戶端了。不信你可以查看源代碼,就是一行,網頁瞬間壓縮很小。
B. PHP 壓縮字元串的幾種方法
在java中用Inflater.setInput()輸入PHP傳來的碼文,用Inflater.inflate()解壓出原文.
再用new String(原文, "GBK");轉換成java字元串。
C. 怎樣用php壓縮解壓rar,zip文件
要用PHP壓縮解壓文件,常用的方法是調用命令行去執行解壓縮操作
可以用exec() 、system()等函數調用shell命令
linux下解壓縮命令是tar [-cxtzjvfpPN] 文件與目錄,tar命令可以壓縮解壓.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip這些類型的文件
Linux下默認無法使用rar格式的,要另外安裝RAR for Linux,然後使用rar和unrar命令解壓縮rar格式的壓縮文件
D. php壓縮文件並返回壓縮文件的名稱
使用PHPexcel,你自己到網上搜這個插件吧,將需要的文件解壓到Classes目錄下,那麼把這個目錄放在框架thinkphp/extend/vendor/下面,我將自己項目中的部分代碼給你看看 在ACTION中設置上傳文件並獲取文件: import('ORG.Net.UploadFile');
E. 如何在PHP中創建壓縮的RAR文件
$filename = "./" . date ( 'YmdH' ) . ".zip"; // 最終生成的文件名(含路徑)
// 生成文件
$zip = new ZipArchive (); // 使用本類,linux需開啟zlib,windows需取消php_zip.dll前的注釋
if ($zip->open ( $filename, ZIPARCHIVE::CREATE ) !== TRUE) {
exit ( '無法打開文件,或者文件創建失敗' );
}
//$fileNameArr 就是一個存儲文件路徑的數組 比如 array('/a/1.jpg,/a/2.jpg....');
foreach ( $fileNameArr as $val ) {
$zip->addFile ( $val, basename ( $val ) ); // 第二個參數是放在壓縮包中的文件名稱,如果文件可能會有重復,就需要注意一下
}
$zip->close (); // 關閉
F. php 怎麼壓縮圖片的大小
好辦的,你把網站下載到本地,然後 用這個批量壓縮圖片的軟體就可以了
G. linux下如何用php壓縮文件
例如,把a.txt壓縮為a.gz,使用下面的PHP語句:
system('gzip a.txt');
補充:
對多文件進行打包,建議使用tar命令,例如:
system('tar cfz /www/docs/media.tar.gz /tmp/media');
上面的命令把/tmp/media目錄下的所有文件以及所有目錄下的文件,全部打包為/www/docs/media.tar.gz
H. 壓縮文件下載下來後怎麼變成了php後綴的文件啊
把.PHP改成.RAR
因為現在網頁都是啟用防盜鏈的動態網頁(.PHP)而不是靜態網頁(.HTM .HTML)所以用WEB迅雷就會下下來.PHP文件。你存為.RAR但迅雷的追蹤功能卻追蹤到了防盜鏈系統,導致下下來.PHP文件
WEB迅雷不要用了,就用迅雷5,好一點,能自動識別防盜鏈系統並破解,找到最終數據源。WEB迅雷不成熟
I. php壓縮圖片大小到500k一下應該怎麼做啊
可以用光影啊,還有就是ps都可以了
J. php 怎麼對url的參數串進行壓縮和解壓縮
如果參數名和值全部是已知的,那麼做一個映射表就可以了。
如果參數的值涉及用戶提交的內容,對於過長的內容,最好使用POST,並開啟Gzip壓縮。
關於URL的長度:
1,普通用戶很少通過修改url來實現跳轉
2,太短的參數名稱就很難理解含義,比如content如果縮短成c,你知道這代表什麼意思么?
3,如果說為了便於保存和分享,那麼可以考慮short url的處理方式
4,url的長度對性能的影響微乎其微,除非是超長文本,那就是程序設計的問題了
5,如果說刻意追求極短的url,還要進行壓縮和解壓縮步驟,真的有點畫蛇添足了