由于文件夹权限,无法在文件夹csvfile下创建csv文件

时间:2014-04-17 10:39:36

标签: php mysql linux oop zend-framework

我这样的文件夹结构(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) . "\";");

请帮助克服这个问题。

1 个答案:

答案 0 :(得分:0)

试试这个 ABSPATH是绝对路径

fopen(ABSPATH.'RankCSVFILE/KeywordRankReport'.$user_time.'.csv', 'w');