php - 请问SplFileObject不能读写同时进行嘛?
迷茫
迷茫 2017-04-10 14:28:24
0
1
755

代码如下:

$file = new \SplFileObject($path->get(), 'w'); $file->fwrite('UUUaaaaOA323423482739S'); $file->rewind(); echo $file->fgets(); exit;

结果如下:

  1. 数据已成功写入指定文件
  2. 但是echo fgets()却是空的字符串

修改代码,去掉初始方法中的参数'w',如下:

$file = new \SplFileObject($path->get()); $file->fwrite('----------UUUaaaaOA323423482739S'); $file->rewind(); echo $file->fgets(); exit;

结果如下:

  1. 数据写入失败
  2. 但是echo fgets()可以获取之前写入的数据

请问SplFileObject不能读写同时进行嘛?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous (1)
迷茫

我懂了,这个和文件打开模式有关系,

  • 打开模式为w,那么就是只写,不读
  • 打开模式为r,那么就是只读,不写
  • 打开模式为w+,那么指针就是在文件开头处读写
  • 打开模式为a+,那么指针就是在文件末尾处读写
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!