6

is_writable()true が返されても、ファイルへの書き込みに問題があります。もちろん、ファイルは存在し、明らかに読み取り可能です。コードは次のとおりです。

$file = "data";
echo file_get_contents($file)."<br>";
echo is_writable($file) ? "is writable<br>" : "not writable<br>";
if (file_put_contents($file, "ghijkl", FILE_APPEND) === FALSE) echo "failed<br>";
echo file_get_contents($file)."<br>";

出力は次のとおりです。

abcdef
is writable
failed
abcdef
4

4 に答える 4

2

is_file( ) の確認

ファイルではなくディレクトリに書き込もうとしている可能性があります。つまり、書き込み可能ですが追加できないものです。推測です。

于 2013-12-13T17:18:42.017 に答える
1

これを使用する必要があります:

$file=realpath('data');

次に、これを上記$fileのファイルの内容で使用する必要があり、最後のものは (filename.filetype) のようなファイル タイプで指定しようとします。

file_put_contents($file,'fgdfgfg');
于 2014-06-17T12:57:17.877 に答える
0

ファイルの所有権を確認しましたか?それが理由かもしれません。次のコードを実行してみてください。

chown username:groupname your_file.txt

ユーザー名:グループ名を忘れずに変更してください。それがあなたのために働くことを願っています!

于 2013-12-13T16:35:50.143 に答える