返回null是因为没开启zip的配置吗
来源:2-18 文件压缩与解压缩操作
心情心不晴
2017-08-03 00:24:28
function zip_file($filename){
if(!is_file($filename)){
return false;
}
$zipName=basename($filename).'.zip';//得到新名字
$zip=new ZipArchive();//面向对象
if($zip->open($zipName,ZipArchive::CREATE|ZipArchive::OVERWRITE)){ //打开指定压缩包 不存在创建 存在覆盖
//添加到一个压缩包中
$zip->addFile($filename);
$zip->close();
}else{
return false;
}
}
var_dump(zip_file('./liu.jpg'));
//D:\wamp64\www\lib\file_fun.php:376:null
Windows 用户需要在 php.ini 里使 php_zip.dll 可用,以便使用这些函数
这是什么意思
1回答
好帮手慕查理
2017-08-03
您好,返回null是因为您在压缩成功的时候没有任何返回值,您可以在压缩成功之后返回一句话,例如:
function zip_file($filename){ if(!is_file($filename)){ return false; } $zipName=basename($filename).'.zip';//得到新名字 $zip=new ZipArchive();//面向对象 if($zip->open($zipName,ZipArchive::CREATE|ZipArchive::OVERWRITE)){ //打开指定压缩包 不存在创建 在覆盖 //添加到一个压缩包中 $zip->addFile($filename); $zip->close(); return '压缩成功!'; }else{ return false; } } var_dump(zip_file('./msg.txt'));
php_zip.dll 是扩展,当您的扩展打开时,才可使用压缩相关函数,您的扩展是打开的哦,如果没有打开您是无法使用这些函数的。
如果解决了您的问题,请采纳,祝学习愉快!
相似问题
回答 2
回答 1