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

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

代码如下:

$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不能读写同时进行嘛?


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

【热门文章】
【热门文章】