1

PHPを使用してtxtファイルを更新できません。次のような簡単なコードを書くと:

<?php 

// create file pointer 
$fp = fopen("C:/Users/jj/bob.txt", 'w') or die('Could not open file, or fike does not                exist and failed to create.'); 

$mytext = '<b>hi. This is my test</b>'; 

// write text to file 
fwrite($fp, $mytext) or die('Could not write to file.'); 
$content = file("C:/Users/jj/bob.txt");


// close file 
fclose($fp); 

?>

両方のファイルがフォルダーに存在します。bob.txt に更新が表示されません。

これは Windows のパーミッション エラーですか? 自宅のラップトップで問題なく動作します。filezilla を使用して、Web サイトの php ファイルを変更することもできません。

4

2 に答える 2

1

ファイルのアクセス許可の問題である可能性が非常に高いです。

次のコードを使用して、ファイルへのパスではなく、ファイルへの直接ポインターを使用してコードを試してください。

chmodディレクティブを追加しました。上記のコメントを参照してくださいchmod ($file, 0644);

ホストされている WWW Web サイトで正常にテストされました

<?php 

// create file pointer 

$file = "bob.txt";
$fp = fopen($file, 'w') or die('Could not open file, or fike does not exist and failed to create.'); 

// chmod ($file, 0777); // or use 0777 if 0644 does not work
chmod ($file, 0644);

$mytext = '<b>hi. This is my test</b>'; 

// write text to file 
fwrite($fp, $mytext) or die('Could not write to file.'); 
$content = file("bob.txt");

// close file 
fclose($fp); 

?>
于 2013-10-22T15:57:01.340 に答える
0

おそらく、bob.txt の許可を 0777 (または別のもの) に設定する必要があります。FileZilla では、必要なアクセス許可を確認するだけでよいため、非常に簡単です。

于 2013-10-22T15:51:08.597 に答える