LINUX
$f = fopen($file_name,'r+');
ftruncate($f,0);
rewind($f);
fwrite($f,'123123');
fclose($f);
这个过程可能中间重启过,但是不敢确定
还有什么可能造成这个$file_name指向的文件变空呢?

解决方案 »

  1.   

    ftruncate($f,0);
    会将文件清空
      

  2.   

    fwrite($f,'123123');文件内容不是"123123"吗?
      

  3.   

    $hander=fopen();
    fwriter($hander,'string');
      

  4.   

    fopen以r+方式打开就会把指针移至文件头,后面只要进行了操作便会把文件清空
      

  5.   

    我就是问为什么123123没有写进去……真就那么巧,正好在truncate与write之间就重启了么……
      

  6.   

    PHP不会连个缓存机制都没有吧?不是在fclose的时候才写进文件吗?