我正在使用codeigniter创建一个CSV文件,我可以在应用程序结构中成功编写,但不能在外部编写。我想在应用程序结构之外创建文件的原因导致在链接到文件时出现403权限错误。
我的文件夹权限是错误的(我使用过777)或者我的代码错了。请帮忙。
笨
$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);
}
}
答案 0 :(得分:0)
我认为问题是“_”不是网络的有效文件夹。尝试更改它。
如果要在“mysite / downloads”中创建文件,则filepath将为:
$filePath = '../downloads/songlist.csv';
我认为没有理由你不能在那里创造它。