1

我正在使用 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);
    }

}
4

1 回答 1

0

我认为问题在于“_”不是一个有效的 web 文件夹。尝试改变它。

如果您想在“mysite/downloads”中创建文件,您的文件路径将是:

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

而且我认为您没有理由不能在那里创建它。

于 2013-06-03T01:33:38.920 回答