-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 に答える