试试:ZipArchive :: getStatusString 和 ZipArchive::close
不对就看文档:PHP ZipArchive类官方文档
B. linux系统中PHP写了一个解压功能ZipArchive::extractTo():Permission denied求大家能够协助小弟一下!
应该是你 extractTo 所指定的解压目录没有权限写入。如果你的这个脚本是在WEB中运行,那一般是以Apache、Nobody等身份运行的,所以要检查你的解压目录是否有这些用户写入的权限,而且要保证该目录的所有上级目录都有该用户的执行权限(即可以cd 进去)。
为了简单起见,你可以将这个解压目录放到一个大家都可写的目录,虽然这样会有一些安全风险。
C. 怎么开启 php ziparchive
1.第一步、找到php.ini文件
2.第二部、用记事本打开
3.第三步、使用ctrl键+F键搜索 ;extension=php_zip.dll
4.第四步、去除extension前面的分号“;”,如extension=php_zip.dll
5.第五步、保存重启Apache或其他服务器。
D. 怎样用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格式的压缩文件
E. php如何生成自解压文件
php ZipArchive 能否在指定目录生成压缩包
初步接触ZipArchive , 目前发现 ZipArchive类生成的zip压缩包是存储在 ppublic function backupfiles(){ $filename = "backups/". time().".zip"; $zip = new \ZipArchive(); $zip->open($filename,\ZipArchive::CREATE); $path = 'demo';//指定的目录 $this->addFileToZip($path, $zip); } public function addFileT
如何用PHP创建一个加密的zip压缩文件
/* creates a compressed zip file */function create_zip($files = array(),$destination = '',$overwrite = false) { //if the zip file already exists and overwrite is false, return false if(file_exists($destination) && 。
PHP-php生成zip压缩文件如何给该文件加解压缩密码
php如何压缩一个文件夹里面所有的文件到zip文件里面?
//函数:文件压缩//压缩参数:需要压缩的文件或文件夹(文件可为数组),压缩后的zip文件名及存放路径,压缩类型1:文件夹2:文件,后续操作1:压缩后下载;2:存放在服务器上(默认为/@Upload下)//压缩文件夹示例:Tozip("./","../".date("d-H-i-s").".zip",1
如何在PHP中创建压缩的RAR文件
$filename = "./" . date ( 'YmdH' ) . ".zip"; // 最终生成的文件名(含路径) // 生成文件 $zip = new ZipArchive (); // 使用本类,linux需开启zlib,windows需取消php_zip.dll前的注释 if ($zip->open ( $filename, ZIPARCHIVE::CREATE ) 。
看你的内存是多大了,只要你的虚拟内存和物理内存够大。
怎样用php压缩解压rar,zip文件?
要用PHP压缩解压文件,常用的方法是调用命令行去执行解压缩操作 可以用exec() 、system()等函数调用shell命令 Linux下解压缩命令是tar [-cxtzjvfpPN] 文件与目录,tar命令可以压缩解压.tar、.gz、.tar.gz、.tgz、.bz
请高手指点:PHP 如何解压缩zip格式压缩的文件或压zip格式压缩了几个文件,或压缩了一个文件夹,文件夹里有多个文件, 现/** * PHP在线压缩/解压实例 */ date_default_timezone_set('prc'); $zip = new engine_compress_decompress(); if (isset($_POST)) { $sourcePath = ''; //默认位置 if (isset($_FILES['upfile'])) //上传文件 { $stmp = $zip->fileUpload('upf
以上就是CSS布局HTML为大家整理的php生成zip压缩文件的方法详解 技术分享内容,如果觉得小编的资源对您有帮助 不要忘记分享给您身边的朋友哦!
F. php ZipArchive 能否在指定目录生成压缩包
当然可以啊,亲
下面代码就是在/tmp目录下生成aaaa.zip文件
$zip=newZipArchive();
$zip->open('/tmp/aaaa.zip',ZipArchive::CREATE);
$zip->addEmptyDir('dir1');
$zip->close();
G. PHP的ZipArchive无法打开文件的错误,有谁遇到过的
我遇见过,这说明文件压缩的不完整,所以解压不出来
H. 力求PHP高手,在Linux下如何使用 ZipArchive
ZipArchive有依赖,肯定是你环境配置问题,打开php错误显示,查找问题
Linux下可以执行shell解压
exec("/usr/bin/unzip a.zip")
I. 关于PHP的zipArchive()
可能是PHP可用内存的限制造成的,把 php.ini 中的
memory_limit
这个选项的值设大一点试试看。
也可以在 php 文件中设置,比如:
ini_set('memory_limit', '32M');
补充:
32M 还不够的话,再往上加。
尝试用 php.ini 文件设置。
J. 怎么判断ziparchive php扩展是否打开
1.文件下载
header("Content-type: text/html; charset=utf-8"); //设置头信息
if (!file_exists($file_dir.$name)){ //判断是否存在某个文件
echo "File not found!"; //如果不存在就提示用户文件未找到
} else {
$file = fopen($file_dir.$name,"r"); //否则就读取文件
Header("Content-type: application/octet-stream"); //设置浏览器下载需要的头,告诉客户端的浏览器服务端返回的文件形式 是一个下载文件
Header("Accept-Ranges: bytes"); //告诉客户端浏览器返回的文件大小是按照字节进行计算的
Header("Accept-Length: ".filesize($file_dir . $name)); //告诉浏览器返回的文件大小
Header("Content-Disposition: attachment; filename=".$name); //:告诉浏览器返回的文件的名称
echo fread($file, filesize($file_dir.$name)); //按字节读取文件
fclose($file);//关闭文件资源
}
2.文件压缩:
PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,
addEmptyDir() 添加一个新的文件目录
addFile() 将文件添加到指定zip压缩包中。
ddFromString()添加的文件同时将内容添加进去
open() 打开一个zip压缩包
close()关闭ziparchive
extractTo()将压缩包解压
getStatusString()返回压缩时的状态内容,包括错误信息,压缩信息等等
deleteIndex()删除压缩包中的某一个文件,如:deleteIndex(0)删除第一个文件
deleteName()删除压缩包中的某一个文件名称,同时也将文件删除。
注意点:使用open方法的时候,第二个参数$flags是可选的,$flags用来指定对打开的zip文件的处理方式,共有四种情况
1. ZIPARCHIVE::OVERWRITE 总是创建一个新的文件,如果指定的zip文件存在,则会覆盖掉
2.ZIPARCHIVE::CREATE 如果指定的zip文件不存在,则新建一个
3. ZIPARCHIVE::EXCL 如果指定的zip文件存在,则会报错
4. ZIPARCHIVE::CHECKCONS
一、解压缩zip文件
$zip=new ZipArchive;//新建一个ZipArchive的对象
if($zip->open('test.zip')===TRUE){
$zip->extractTo('images');//假设解压缩到在当前路径下images文件夹内
$zip->close();//关闭处理的zip文件
}
二、将文件压缩成zip文件
$zip=new ZipArchive;
if($zip->open('test.zip',ZipArchive::OVERWRITE)===TRUE){
$zip->addFile('image.txt');//假设加入的文件名是image.txt,在当前路径下
$zip->close();
}
三、文件追加内容添加到zip文件
$zip=new ZipArchive;
$res=$zip->open('test.zip',ZipArchive::CREATE);
if($res===TRUE){
$zip->addFromString('test.txt','file content goes here');
$zip->close();
echo 'ok';
}else{
echo 'failed';
}
四、将文件夹打包成zip文件
function addFileToZip($path,$zip){
$handler=opendir($path); //打开当前文件夹由$path指定。
while(($filename=readdir($handler))!==false){
if($filename != "." && $filename != ".."){//文件夹文件名字为'.'和‘..’,不要对他们进行操作
if(is_dir($path."/".$filename)){// 如果读取的某个对象是文件夹,则递归
addFileToZip($path."/".$filename, $zip);
}else{ //将文件加入zip对象
$zip->addFile($path."/".$filename);
}
}
}
@closedir($path);
}
$zip=new ZipArchive();
if($zip->open('images.zip', ZipArchive::OVERWRITE)=== TRUE){
addFileToZip('images/', $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法
$zip->close(); //关闭处理的zip文件
}
3.php处理flash扩展:
ming库:
<?php
$f = new SWFFont( '_sans' ); //创建指向一个内置字体(_sans)的指针
$t = new SWFTextField(); //创建文本字段
$t->setFont( $f ); //设定字体
$t->setColor( 0, 0, 0 );//颜色
$t->setHeight( 400 ); //大小,
$t->addString( 'Hello World' ); //提供一些文本内容(“Hello World”)
$m = new SWFMovie(); //创建了一个 SWFMovie 对象并设定其尺寸
$m->setDimension( 2500, 800 );
$m->add( $t ); //向动画中添加了文本元素并将动画保存到文件中。
$m->save( 'hello.swf' ); //在本地保存为 hello.swf
?>
打开浏览器输入 hello.swf 就可以看到了哦。
header( 'Content-type: application/x-shockwave-flash' );
$m = new SWFMovie();
$m->setDimension( 300, 300 );
$s = new SWFShape();
$s->setLine( 5, 0, 0, 0 );
$s->movePenTo( -100, -100 );
$s->drawLineTo( 100, 100 );
$ts = $m->add( $s );
$ts->moveTo( 150, 150 );
for( $i = 0; $i < 100; $i++ ) {
$ts->rotate( 10 );
$m->nextframe();
}
$m->save( 'rotate.swf' );
从 -100, -100 到 100, 100 画了一条直线。这将把直线的中心放在坐标 0,0 处。这样,当我在旋转图形时,直线的中心将发生旋转。
当我向动画中添加图形时,将移动返回到框架中心的 SWFDisplayItem。然后用 rotate() 方法使它旋转并每旋转一周就增大其框架。
<?php
$img = new SWFBitmap(file_get_contents( 'megan.jpg' ));
$s = new SWFShape();
$imgf = $s->addFill( $img );
$s->setRightFill( $imgf );
$s->movePenTo( 0, 0 );
$s->drawLineTo( $img->getWidth(), 0 );
$s->drawLineTo( $img->getWidth(), $img->getHeight() );
$s->drawLineTo( 0, $img->getHeight() );
$s->drawLineTo( 0, 0 );
$m = new SWFMovie();
$m->setDimension( $img->getWidth() * 2, $img->getHeight() * 2 );
$is = $m->add( $s );
$is->moveTo( $img->getWidth() / 2, $img->getHeight() / 2 );
for( $i = 0; $i < 10; $i++ )
{
$is->skewx( 0.02 );
$is->skewy( -0.03 );
$m->nextframe();
}
$m->save( 'image.swf' );