fopen(“ file.csv”):无法打开Steam:权限被拒绝

php web

502 观看

2回复

1 作者的声誉

我的程序放在服务器上并运行它。我已经将文件夹权限设置为777,并且用户是root。另外,php.ini allow_uri_fopen已打开。但仍然无法正常工作。

该程序与打开,修改和保存.csv文件相关,然后下载。在error_log中显示权限错误。

我使用Winscp远程服务器并更改文件。

需要修改什么设置?还是编码需要改变?

谢谢大家。我的英文不是很好。我很抱歉。

作者: yso1995 的来源 发布者: 2017 年 9 月 15 日

回应 2


0

668 作者的声誉

fopen权限被拒绝错误

尝试:

$filename = "Full_list_of_PDF_Generation_Report.csv";

$file = fopen ($filename, "w+") or die("Cannot open $filename");

    fputcsv($file, explode(',', "Full list of PDF Generation for $month/$year"));
    fputcsv($file, explode(',', "Form Name,Form Type,Uid,Update Time,Attached"));

    while($row = $result->fetch_assoc()){
        fputcsv($file, explode(',',$row["form_attached"]));
    }

    fputcsv($file, explode(',', ",,,Total no.".",".$total_num));

    fclose($file);

+++++++++通常,您将进行完整性检查,以确保在读取文件之前该文件已存在;

if(file_exists(dirname($filename))){

//r=read; w=write; a=append
    fopen($filename, 'r+');  
   ...
}

将文件权限设置为644

chmod 644 filename.php` not `777`

要么

chown -R www-data:www-data folder-name

要么

chown -R username:groupname folder

注意:目录权限755 主要是。将* .php等文件的文件权限设置为644和,将config文件的配置文件wp-config.php, database.php设置为600

作者: Prince Adeyemi 发布者: 2017 年 9 月 15 日

0

1 作者的声誉

这是我的PHP代码

$ file = fopen(“ Full_list_of_PDF_Generation_Report.csv”,“ w +”);

        fputcsv($file, explode(',', "Full list of PDF Generation for $month/$year"));
        fputcsv($file, explode(',', "Form Name,Form Type,Uid,Update Time,Attached"));

        while($row = $result->fetch_assoc()){
            fputcsv($file, explode(',',$row["form_attached"]));
        }

        fputcsv($file, explode(',', ",,,Total no.".",".$total_num));

        fclose($file);
作者: yso1995 发布者: 2017 年 9 月 15 日
32x32