php无法写入文件

时间:2013-10-02 04:09:13

标签: php iis-7

这是在运行iis7的Windows Small Business Server 2011 Essentials

以下代码始终返回“无法写入”

<?php

 $myFile = "http://www.ascbits.com/test/test.txt";

 if (is_writable($myFile)) {
    $fh = fopen($myFile, 'a');
 }else{
    die("unable to write");
 }

 $body = "test ";

 fwrite($fh, $body);
 fclose($fh);

?>

我已经检查了文件的权限,看起来我应该可以写入它。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

尝试:

$myFile = $_SERVER['DOCUMENT_ROOT'] . "/test/test.txt";

答案 1 :(得分:0)

PHP streams layer允许您读取和写入URL。如果您检查http流包装器上的documentation,您会看到它是只读的:

  

允许使用HTTP GET方法通过HTTP 1.0对文件/资源​​进行只读访问。

看起来你只是想写一个本地文件。按路径引用它,具体取决于它所在的位置,以下内容可能有效:

$myFile = $_SERVER['DOCUMENT_ROOT'] . "/test/test.txt";
$myFile = "test/test.txt";