【问题标题】:CodeIgniter Zip library doesn't loadCodeIgniter Zip 库未加载
【发布时间】:2015-01-20 20:14:58
【问题描述】:

我正在尝试加载 zip 库,但由于某种原因我不能,它显示了这个错误:

遇到了 PHP 错误

严重性:通知

消息:未定义的属性:CI::$zip

致命错误:在第 72 行的 C:\xampp\htdocs\cinetaller\frontend-cin\controllers\usuario.php 中的非对象上调用成员函数 add_data()

这是来自我的控制器的代码:

    public function index(){

        $this->load->library('zip');
        $data = array();
        $data['www'] = $this->config->item('base_www');
        $data['alumno'] = $this->malumno->getById(1)->row();

        echo "start zip";

        $name = 'mydata1.txt';
        $dataZ = 'A Data String!';

        $this->zip->add_data($name, $dataZ);

        // Write the zip file to a folder on your server. Name it "my_backup.zip"
        $this->zip->archive($data['www'].'/uploads/'.$data['alumno']->id); 

        // Download the file to your desktop. Name it "my_backup.zip"
        $this->zip->download('my_backup.zip');

        echo "done";
}

我很确定,zip 库在核心系统中,但我无缘无故无法加载它。

【问题讨论】:

  • var_dump($this->zip) 向您展示了什么?
  • "PK;«4F^®2mydata1.txtsTpI,IT.)ÊÌKW" ["directory"]=> string(57) "PK;«4F^®2 mydata1.txt" ["entries "]=> int(1) ["file_num"]=> int(1) ["offset"]=> int(57) ["now"]=> int(1421785555) }
  • 72: $this->zip->add_data($name, $dataZ);

标签: php codeigniter zip


【解决方案1】:

在没有下载命令的情况下尝试您的测试,看看它是否加载。我这么说是因为在 ci 手册之后

$this->zip->download()

它说: 注意:不要在调用此函数的控制器中显示任何数据,因为它会发送导致下载发生的各种服务器标头,并且文件被视为二进制文件。 http://www.codeigniter.com/user_guide/libraries/zip.html

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 2017-07-05
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 2015-12-10
    • 2015-06-08
    相关资源
    最近更新 更多