这是在运行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);
?>
我已经检查了文件的权限,看起来我应该可以写入它。
有什么建议吗?
答案 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";