搜尋

首頁  >  問答  >  主體

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

迷茫迷茫2836 天前842

全部回覆(1)我來回復

  • 迷茫

    迷茫2017-04-10 14:30:24

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

    • 打开模式为w,那么就是只写,不读
    • 打开模式为r,那么就是只读,不写
    • 打开模式为w+,那么指针就是在文件开头处读写
    • 打开模式为a+,那么指针就是在文件末尾处读写

    回覆
    0
  • 取消回覆