【发布时间】:2016-02-17 15:50:30
【问题描述】:
这是我的代码
<!DOCTYPE html>
<html>
<body>
<?php
$v=fopen("exc.csv", "a")or die("Unable to open file!");
fwrite($v,"appended txt\r\n");
fclose($v);
?>
</body>
</html>
它运行良好,但每当我尝试在我的计算机中打开 exc.csv 文件时运行此代码时,我都会收到此错误:
警告:fopen(exc.csv) [function.fopen]:无法打开流:权限被拒绝。
我已经尝试使用 chmod() 并将权限设置为 0777,但仍然无法正常工作。有什么方法可以在文件物理打开时写入文件?如果不是,请告诉我原因。
【问题讨论】:
-
某些操作系统会阻止修改正在使用的文件。您使用哪种操作系统?
-
您确定 exc.csv 没有同时在其他编辑器中打开?
-
是的@SergeyVidusov,这就是问题所在。有没有办法在该文件已经在 windows excel 中打开时使用 php 写入该文件?
-
是的。关闭 Excel :) 没有别的办法。
-
你应该尝试使用
file_put_contentsfile_put_contents("exc.csv","appended text", FILE_APPEND);
标签: php