【问题标题】:How to download all files from directory using codeigniter?如何使用codeigniter从目录下载所有文件?
【发布时间】:2017-01-06 10:33:40
【问题描述】:

我正在为网站使用 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');

【问题讨论】:

  • 有人知道答案吗?我卡在了这一点上。
  • 你想从文件夹下载 zip 文件
  • @KumarRakesh 我想下载整个文件夹。
  • 尝试在开头不使用斜线:path/to/your/directory,以防文档根目录中的 path 文件夹(相对于 index.php)

标签: php codeigniter


【解决方案1】:

经过多次尝试,我终于找到了确切的问题。实际上,CodeIgniter 代码运行良好。问题是设置路径。在这里,我在 CodeIgniter 项目文件夹内的 assets 文件夹中压缩了一个名为 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”。 /assets 之前非常重要。然后只能识别路径。如果您有任何问题,请在下面发表评论。上面的代码非常适合我

【讨论】:

  • 我解决了这个问题。但是我可以在没有点的情况下运行代码,为什么会这样?实际在实时托管而不是本地主机上运行时会出现问题吗?还将 base_url() 添加到路径不起作用,这可能是什么原因?
  • 哦,该死。我刚试过'。在路径之前猜测什么,而不是下载文件的 zip,它只是文本文件,里面没有任何内容。
  • 我的代码对你有用吗?正如你所说,我将我的项目上传到我的 Debian 服务器并重试,它运行良好。
  • 我使用 FCPATH 编辑了我的代码,这次请重试
猜你喜欢
  • 1970-01-01
  • 2020-06-11
  • 2010-10-17
  • 1970-01-01
  • 1970-01-01
  • 2012-07-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多