LoginSignup
4
0

More than 5 years have passed since last update.

PHP: fwriteはファイルが存在しなくなっても書き込み続けられる

Posted at

PHPのfwrite()は、ファイルが存在しなくなっても、ファイルポインタがあれば書き込み続けられる。

$filename = '/tmp/hoge';

file_exists($filename) && unlink($filename);

$file = fopen($filename, 'w+b');

unlink($filename); // これによりファイルが存在しなくなる

foreach (range(1, 1000) as $i) {
    fwrite($file, '.'); // エラーにならない
}

var_dump(file_get_contents($filename)); //=> bool(false)
rewind($file);
var_dump(strlen(stream_get_contents($file))); //=> int(1000)

どうして?

4
0
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0