【问题标题】:fopen - failed to open stream: Permission deniedfopen - 无法打开流:权限被拒绝
【发布时间】:2017-08-23 09:51:40
【问题描述】:

从桌面打开文件时是否可以将数据写入CSV?因为当用户提交表单时我试图将一些输入数据写入CSV,但是当从我的桌面打开文件时我遇到了错误。我的系统只会在我关闭文件时写入 csv。

遇到$fp = fopen("C:\Users\lenovo\Desktop\sample.csv", "w");行时出错

【问题讨论】:

  • 将权限添加到您的文件(sample.csv)。
  • 尝试创建文件副本并在副本中进行编辑,然后将文件替换为原始文件。
  • 看起来您正在以只写方式打开文件。将您的“w”标志更改为允许阅读的内容,例如“w+”

标签: php csv fopen fputcsv


【解决方案1】:

在文件所在文件夹的终端上使用以下命令更改文件sample.csv的权限-

chmod 777 sample.csv

【讨论】:

  • fopen("C:\Users\lenovo\Desktop\sample.csv", "w") 表明用户正在使用您没有 chmod 的 Windows。
【解决方案2】:
<?php       
       $myfile = fopen("C:\Users\lenovo\Desktop\sample.csv", "a+");
        // the variable holding the values
        $numbers;
        // write the variable in the text file created 
        fwrite($myfile, $numbers);
        // close the file when done
        fclose($myfile);
?>

W = 打开一个只写的文件。如果文件不存在,则删除文件的内容或创建一个新文件。文件指针从文件开头开始

a+ = 打开文件进行读/写。文件中的现有数据被保留。文件指针从文件末尾开始。如果文件不存在则创建一个新文件

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2015-02-01
    • 2019-05-02
    • 2016-02-16
    • 1970-01-01
    • 2018-07-23
    • 2013-03-21
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多