-1

这是在运行 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);

?>

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

有什么建议么?

4

2 回答 2

0

PHP 流层允许您读取和写入 URL。如果您查看 http 流包装器上的文档,您会发现它是只读的:

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

看起来您只是想写入本地文件。通过路径引用它,具体取决于它所在的位置,以下可能会起作用:

$myFile = $_SERVER['DOCUMENT_ROOT'] . "/test/test.txt";
$myFile = "test/test.txt";
于 2013-10-02T04:44:01.017 回答
0

尝试:

$myFile = $_SERVER['DOCUMENT_ROOT'] . "/test/test.txt";
于 2013-10-02T04:16:43.707 回答