Php codeigniter-在应用程序中链接文件?
我正在使用codeigniter创建一个CSV文件,我可以在应用程序结构内部成功编写,但不能在外部编写。我希望在应用程序结构之外创建文件的原因是,链接到该文件时出现403权限错误 要么我的文件夹权限错误(我使用了777),要么我的代码错误。请帮忙Php codeigniter-在应用程序中链接文件?,php,codeigniter,download,Php,Codeigniter,Download,我正在使用codeigniter创建一个CSV文件,我可以在应用程序结构内部成功编写,但不能在外部编写。我希望在应用程序结构之外创建文件的原因是,链接到该文件时出现403权限错误 要么我的文件夹权限错误(我使用了777),要么我的代码错误。请帮忙 应用程序位于:domain.com/mysite/ci/ 在以下位置创建的文件:domain.com/mysite/ci/\u/files/(我可以在此处创建该文件,但无法链接下载它 我想在以下位置创建该文件:domain.com/mysite/do
- 应用程序位于:domain.com/mysite/ci/
- 在以下位置创建的文件:domain.com/mysite/ci/\u/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);
}
}
$this->load->dbutil();
$this->load->helper('file');
$delimiter=“,”;
$newline=“\r\n”;
$query=$this->db->query(“从歌曲列表中选择*);
$data=$this->dbutil->csv\u from\u result($query,$delimiter,$newline);
$filePath='\/files/songlist.csv';
echo“filePath=”.$filePath.”;
如果(!write_file($filePath,$data)){
回声“未完成”;
}否则{
echo锚(base_url().$filePath);
}
}
我认为问题在于“\u”不是web的有效文件夹。请尝试更改它
如果要在“mysite/downloads”中创建文件,则文件路径应为:
$filePath = '../downloads/songlist.csv';
我看你没有理由不能在那里创建它。酷,我尝试一下。我使用了一个教程中的下划线,它似乎适用于其他事情,只是不适用于此。它有效吗?我对只有数字的文件夹有问题,所以我想下划线也可能会导致问题。