当前位置:首页 » 编程语言 » php压缩工具

php压缩工具

发布时间: 2023-05-07 06:45:14

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);//输出文件;

㈡ phpcms中文本编辑器里上传的图片怎么压缩急!在线等!

如果是jpeg的图片可以设置质量来进行保存 但是会出现图片不清楚的情亮敏棚况,一敬则般的话拿世设置为90%就可以了。

㈢ php 调整图片大小函数

PHP有这样的函数吗,我伏薯不太清楚,如果有,是不是要加载一系列的DLL呢,我建议不要用PHP的函数来做这个。

我建议使用“ImageMagick”工具来做这些事情,中文网站:http://www.imagemagick.com.cn/

ImageMagick可以做许许多多的功能:缓则它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋扰厅棚转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布,它遵守GPL许可协议,可以运行于大多数的操作系统。ImageMagick的大多数功能的使用都来源于命令行工具。通常来说,它可以支持以下程序语言: Perl, C, C++, Python, PHP, Ruby, Java;现成的ImageMagick接口(PerlMagick, Magick++, PythonMagick, MagickWand for PHP, RubyMagick, and JMagick)是可利用的。这使得自动的动态的修改创建图片变为可能。ImageMagick支持至少90种图片格式:。

图片转换的核心文件是CONVERT.EXE,利用这个文件,使用PHP的SYSTEM调用,可以完成各种图片文件的变换。我网站的程序里面把用户上传图片宽度大于800的调整为800的语句如下:

$imginfo=getimagesize($tmp_name);
if ($imginfo && $imginfo[0]>0){
//压缩宽度超过800的图片为800,10K以上的JPG图片用30%进行压缩
if ($imginfo[0]>800){
echo "你上传的图片幅面为 $imginfo[0] x $imginfo[1] ,将被压缩到800个象素宽。<br>";
system('"C:\Program Files\ImageMagick-6.0.7-Q16\convert.exe"'." -sample 800 -quality 80 $tmp_name $tmp_name");
} elseif($imginfo[2]==2 && $src_size>10240) system('"C:\Program Files\ImageMagick-6.0.7-Q16\convert.exe"'." -quality 30 $tmp_name $tmp_name");
//压缩BMP、TIFF文件为JPG格式
if ($imginfo[2]==6 || $imginfo[2]==7 || $imginfo[2]==8){
system('"C:\Program Files\ImageMagick-6.0.7-Q16\convert.exe"'." -quality 80 $tmp_name $tmp_name.jpg");
rename("$tmp_name.jpg",$tmp_name);
$ext='jpg';
}
}

㈣ 如何用PHP实现页面的GZIP压缩输出

第一步,你需要对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文件

?php

$zip=zip_open("/tmp/test2.zip");

if($zip){

while($zip_entry=zip_read($zip)){
echo"Name:".zip_entry_name($zip_entry)." ";
echo"ActualFilesize:".zip_entry_filesize($zip_entry)." ";
echo"CompressedSize:".zip_entry_compressedsize($zip_entry)." ";
echo"CompressionMethod:".zip_entry_compressionmethod($zip_entry)." ";

if(zip_entry_open($zip,$zip_entry,"r")){
echo"FileContents: ";
$buf=zip_entry_read($zip_entry,zip_entry_filesize($zip_entry));
echo"$buf ";

zip_entry_close($zip_entry);
}
echo" ";

}

zip_close($zip);

}

?>

㈥ 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,

㈦ php 怎么对url的参数串进行压缩和解压缩

如果参数名和值全部是已知的,那么做一个映射表就可以了。
如果参数的值涉及用户提交的内容,对于过长的内容,最好使用POST,并开启Gzip压缩。

关于URL的长度:
1,普通用户很少通过修改url来实现跳转
2,太短的参数名称就很难理解含义,比如content如果缩短成c,你知道这代表什么意思么?
3,如果说为了便于保存和分享,那么可以考虑short url的处理方式
4,url的长度对性能的影响微乎其微,除非是超长文本,那就是程序设计的问题了
5,如果说刻意追求极短的url,还要进行压缩和解压缩步骤,真的有点画蛇添足了

㈧ 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));
}
?>

㈨ 在 Windows 中怎样处理 bz2 压缩的文档


Windows
中怎样处理
bz2
压缩的文档?
如果你没有能处理
bz2
文件的压缩工具,从
Redhat
下载一个命令行工具(进一步信息见下面)。
如果你不喜欢用命令行工具,你可以试试免费工具例如
Stuffit
Expander,UltimateZip,7-Zip
或者
Quick
Zip。如果你有像
WinRAR
或者
Power
Archiver
之类的工具,可以很容易用它解压缩
bz2
文件。如果你用
Windows
Commander,可以从
Windows
Commander
网站免费得到一个
bz2
插件。
Redhat

bzip2
命令行工具:
Win2K
Sp2
用户下载最新版本
1.0.2,所有其它
Windows
用户应该用版本
1.00。下载后重命名可执行文件为
bzip2.exe。为方便起见将其放到一个在你路径中的目录,例如
C:\Windows,C
表示你安装
Windows
的盘符。
注意:lang
指的是你的语种,
x
是想要的格式,例如:pdf。要解压缩
php_manual_lang.x.bz2,按照下面的简单说明进行:
打开一个命令行窗口
进入存放已下载的
php_manual_lang.x.bz2
的目录
调用
bzip2
-d
php_manual_lang.x.bz2,将
php_manual_lang.x
释放到同一个目录
在你下载了包含很多
html
文件的
php_manual_lang.tar.bz2
的情况下,过程是一样的。唯一区别是得到了一个
php_manual_lang.tar
文件。tar
格式可以被大多数
Windows
下流行的压缩工具所处理,例如
WinZip。

㈩ PHP的gzip压缩方法 ,为什么压缩了反而更慢了。尤其浏览器缓存js以后

压缩网页以后,是减少网络传输时间、增加服务器和浏览器的CPU占用时间,总时间的影响要区别情况,如果你用高级电脑、慢速网络,那么肯定是压缩了的好,如果是高速网络、低配置电脑,那么肯定是不压缩的好。

是否采用压缩,一般是网站管理员决定,网站管理员看服务器的瓶颈是在流量上,还是CPU、内存占用上,根据情况决定是否压缩,以及压缩的程度。

另外,测试的网页大小可能不准确,许多网络工具是显示还原后的大小。

热点内容
党员e家账号密码是什么 发布:2024-11-02 00:37:30 浏览:709
安卓微信后台怎么关闭 发布:2024-11-02 00:36:49 浏览:719
s21更新了安卓12怎么降级 发布:2024-11-02 00:35:11 浏览:99
编程要软件吗 发布:2024-11-02 00:34:59 浏览:235
androidcursor遍历 发布:2024-11-02 00:27:40 浏览:767
网易我的世界地皮服务器大全 发布:2024-11-02 00:24:20 浏览:964
光宇国际服怎么安卓转ios 发布:2024-11-02 00:14:23 浏览:170
魔兽世界单机数据库 发布:2024-11-01 23:37:11 浏览:698
配置vlan后如何配置电脑ip 发布:2024-11-01 23:21:16 浏览:546
中铁盾构机密码是多少 发布:2024-11-01 23:07:21 浏览:708