fopen()
通常の状態では、すべて問題ありません。新しいファイルを書き込んで作成できますfwrite()
が、「重い」DDOS 攻撃の下では、ファイル ポインターが 0 にあると、file.eg に何も書き込めません。"w" mod を使用すると、結果は空のファイルになりますが、 "a" または "c" mod を使用すると、ファイルが存在しないか空の場合、何も書き込まれません (また、空のファイルも作成するだけです)。いくつかの文字があり、文字の後に書き込むか、新しい文字をそれぞれクリアして書き換えます。DDOS が停止すると、すべてが正常になります。ここに私がテストに使用している簡単なコードがありますが、何が問題なのですか? 直せますか?
私はApacheとlighttpdでubuntuでphp5を使用しています...
<?php
$fp = fopen('data.txt', 'w');
fwrite($fp, '1');
fputs($fp, '23');
fclose($fp);
?>