2018年3月

php开发终不免要压缩成zip然后弹出下载,当然用php本身提供的也能操作,这里有一个zip.class.php类,操作起来更容易,可以少写很多代码;

下载地址下载
里面的zip目录下
这里还有其他非常多的php常用类

$zip = new Zip();
$zip->setComment(mb_convert_encoding("中文\n",'gb2312','utf-8') . date('Y-m-d H:i'));//压缩文档的说明

$zip->addFile("123内容", "1.txt");//添加文件到压缩文件

$zip->addDirectoryContent("C:/addons/weui","weui/");//前面是要添加文件目录,后面是压缩文件目录,这个是添加目录压缩

$zip->sendZip("1.zip");//弹出压缩

以上介绍的是压缩
解压缩里面也有,可以自行了解

在大段字符串,或者生成php文件或其他文件时候,定界符非常好用,定界符有以下特点,定界符又叫heredoc技术,是必须掌握的.

  • 以<<<EOF开始标记开始后面不能有空格换行,以EOF结束标记,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号
  • 开始标记和开始标记相同,比如常用大写的EOT、EOD、EOF来表示,但是不只限于那几个,只要保证开始标记和结束标记不在正文中出现即可
  • 位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在heredoc中,变量不需要用连接符.或,来拼接
  • 里面支持$var这样的变量解析,但是遇到需要拼接字符串可以用{$var}qq,也就是变量加上{}
  • 如果想输出$本身不解析,可以 \$var这样$var变量就不会解析.

掌握以上几点,基本上定界符你就非常熟悉了如果想控制输出内容,可以在定界符外面处理好,然后再连接到里面