Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter-在应用程序中链接文件?_Php_Codeigniter_Download - Fatal编程技术网

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

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

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

要么我的文件夹权限错误(我使用了777),要么我的代码错误。请帮忙

  • 应用程序位于: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';

我看你没有理由不能在那里创建它。

酷,我尝试一下。我使用了一个教程中的下划线,它似乎适用于其他事情,只是不适用于此。它有效吗?我对只有数字的文件夹有问题,所以我想下划线也可能会导致问题。