codeigniter - 链接应用程序中的文件?

时间:2013-06-03 00:05:42

标签: php codeigniter download

我正在使用codeigniter创建一个CSV文件,我可以在应用程序结构中成功编写,但不能在外部编写。我想在应用程序结构之外创建文件的原因导致在链接到文件时出现403权限错误。

我的文件夹权限是错误的(我使用过777)或者我的代码错了。请帮忙。

  • 该应用程序位于: domain.com/mysite/ci /
  • 在以下位置创建的文件: domain.com/mysite/ci / _ / files / (我可以在这里创建文件,但无法链接下载
  • 我想在以下位置创建该文件: domain.com/mysite/downloads / (我无法在此处创建该文件,但我可以链接其中的内容进行下载。

$this->load->dbutil();
    $this->load->helper('file');
    $delimiter = ",";
    $newline = "\r\n";
    $query = $this->db->query("SELECT * FROM songlist");
    $data = $this->dbutil->csv_from_result($query, $delimiter, $newline);
    $filePath = '_/files/songlist.csv'; 
    echo "filePath=". $filePath. "</br>";
    if (! write_file($filePath, $data)){
        echo 'not done';
    } else {
        echo anchor(base_url(). $filePath);
    }

}

1 个答案:

答案 0 :(得分:0)

我认为问题是“_”不是网络的有效文件夹。尝试更改它。

如果要在“mysite / downloads”中创建文件,则filepath将为:

$filePath = '../downloads/songlist.csv';

我认为没有理由你不能在那里创造它。