很多站长朋友们都不太清楚php文本内容压缩,今天小编就来给大家整理php文本内容压缩,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP网页上打包文件生成压缩文件zip,并弹出下载 2、 php上传如何设置才能上传压缩包跟txt文本 3、 linux下如何用php压缩文件 4、 如何在PHP中创建压缩的RAR文件 5、 PHP的解压缩函数怎么用? 6、 phpcms中文本编辑器里上传的图片怎么压缩?急!在线等! PHP网页上打包文件生成压缩文件zip,并弹出下载既然你只是想学习如何打包.
那我重点就回答你这一块,正好我刚刚用到;
$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 (); // 关闭
//下面是输出下载;
header ( "Cache-Control: max-age=0" );
header ( "Content-Description: File Transfer" );
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上传如何设置才能上传压缩包跟txt文本<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>网页教学网(webjx.com)文件上传实例</title>
</head>
<body>
<form enctype="multipart/form-data" action=upfile.php method=post>
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<input type=file name=upfile size=20>
<input type=submit value='上传文件'>
</form>
</body>
</html>
<?
function getname($exname){
$dir = "uploadfile/";
$i=1;
if(!is_dir($dir)){
mkdir($dir,0777);
}
while(true){
if(!is_file($dir.$i.".".$exname)){
$name=$i.".".$exname;
break;
}
$i++;
}
return $dir.$name;
}
$exname=strtolower(substr($_FILES['upfile']['name'],(strrpos($_FILES['upfile']['name'],'.')+1)));
$uploadfile = getname($exname);
if (move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile)) {
echo "<strong><font color=#ff0000>文件上传成功!</font></strong><br><br>";
}else {
echo "<strong><font color=#ff0000>文件上传失败!</font></strong><br><br>";
}
echo "下面是文件上传的一些信息:
<br><br>原文件名:".$_FILES['upfile']['name'] .
"<br><br>类型:" .$_FILES['upfile']['type'] .
"<br><br>临时文件名:".$_FILES['upfile']['tmp_name'].
"<br><br>文件大小:".$_FILES['upfile']['size'] .
"<br><br>错误代码:".$_FILES['upfile']['error'];
?>
一般文件都是可以传的!文件太大就不行了!
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
如何在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 (); // 关闭
PHP的解压缩函数怎么用?在你的PHP安装根目录下,找到php.ini并打开,查找;extension=php_zip.dll,将这行指令前面的";"删掉,就表示开启压缩功能。。。
如果你的虚拟空间不能用压缩功能那表示空间服务商没有开启这个功能。
phpcms中文本编辑器里上传的图片怎么压缩?急!在线等!如果是jpeg的图片可以设置质量来进行保存 但是会出现图片不清楚的情况,一般的话设置为90%就可以了。
关于php文本内容压缩的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php文本内容压缩 php压缩文件怎么打开的详细内容...