第一步,你需要对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,还要进行压缩和解压缩步骤,真的有点画蛇添足了