我这样的文件夹结构(LINUX环境和文件权限都是文件夹0775)
application
library
public
csvfile
test
log
我这个项目的虚拟主机:
ServerName example.project.local
DocumentRoot /var/www/project/public
出于项目要求的目的,我需要在文件夹csvfile下创建csv,并且我提到了我的DocumentRoot / var / www / project / public。
我的问题由于文件夹权限,我无法在文件夹csvfile下创建文件(0775)。如果使用(0777)那么没关系,但我需要在(0775)许可下创建。
我使用了以下代码:
echo $output;
$filename = str_replace('public', 'csvfile', $_SERVER['DOCUMENT_ROOT'])."/$user_time.csv";
$fp = fopen($filename, 'w');
fwrite($fp, $output);
$contenttype = "application/force-download";
header("Content-Type: " . $contenttype);
header("Content-Disposition: attachment; filename=\"" . basename($filename) . "\";");
请帮助克服这个问题。
答案 0 :(得分:0)
试试这个 ABSPATH是绝对路径
fopen(ABSPATH.'RankCSVFILE/KeywordRankReport'.$user_time.'.csv', 'w');