我正在为网站使用codeigniter框架。我需要从特定目录下载所有文件。我可以单独使用PHP来完成此任务,但不能在codeigniter中工作可能是由于某些路径问题。我在许多网站上搜索但无法获得正确的解决方案。此外,遵循官方文档:codeigniter zip documentation,但没有任何成功。我需要工作代码,可以直接测试。 我现在的代码是:
$path = '/path/to/your/directory/';
$this->zip->read_dir($path);
// Download the file to your desktop. Name it "my_backup.zip"
$this->zip->download('my_backup.zip');
答案 0 :(得分:1)
经过多次尝试,终于找到了确切的问题。实际上,CodeIgniter代码完美无缺。问题是设置路径。在这里,我在CodeIgniter项目文件夹内的资源文件夹中压缩名为noimg的文件夹。
function zip()
{
$this->load->library('zip');
$path = FCPATH.'/assets/noimg';
$this->zip->read_dir($path,FALSE);
// Download the file to your desktop. Name it "my_backup.zip"
$this->zip->download('my_backup.zip');
}
不要忘记输入'FCPATH'。之前/资产非常重要。然后只能识别路径。如果您有任何问题,请在下面评论。上面的代码非常适合我