这是我的设置。我有一个运行Apache和PHP的linux盒子。我的linux文件夹上安装了一个文件夹,指向我的Windows服务器上存放HTML文件的目录。我的virtualhosts文件指向已挂载的文件夹,因此Apache从Windows共享中获取文件。
我遇到了一些关于fopen的问题。当我运行时:
<?php
echo 'cwd is: ', getcwd(), "<br />\n";
echo 'target should be: ', getcwd(), "/data.txt <br />\n";
echo 'file already exists: ', file_exists('data.txt') ? 'yes':'no', "<br />\n";
$file = fopen("data.txt", "a");
if ( !$file ) {
die('fopen failed');
}
$c = fwrite($file, "\n$name,$lastname,$email");
fclose($file);
echo $c, ' bytes written';
?>
我得到以下回复:
cwd是:/ home / brian / website / googlecalendar / html
目标应该是:/home/brian/website/googlecalendar/html/data.txt
文件已存在:没有
警告:fopen(data.txt):无法打开流:第7行/home/brian/website/googlecalendar/html/testfopen.php中的权限被拒绝fopen失败
在Windows上,我检查了“html”文件夹的权限,并且所有内容都设置为允许所有人编写。我不确定还需要改变什么。它应该工作,对吗?
答案 0 :(得分:0)
<强>您好强>
尝试,将子目录和文件更改为“www”
组