返回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;

  }http://climg.mukewang.com/5981fc3600017a9904600768.jpg

}

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'));

http://climg.mukewang.com/598293030001ec9705010033.jpg

php_zip.dll 是扩展,当您的扩展打开时,才可使用压缩相关函数,您的扩展是打开的哦,如果没有打开您是无法使用这些函数的。

如果解决了您的问题,请采纳,祝学习愉快!

0

0 学习 · 2569 问题

查看课程