Windows上的PHP权限问题共享

时间:2011-02-04 17:08:38

标签: php windows apache permissions fopen

这是我的设置。我有一个运行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”文件夹的权限,并且所有内容都设置为允许所有人编写。我不确定还需要改变什么。它应该工作,对吗?

1 个答案:

答案 0 :(得分:0)

<强>您好

尝试,将子目录和文件更改为“www”