cari

Rumah  >  Soal Jawab  >  teks badan

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 hari yang lalu837

membalas semua(1)saya akan balas

  • 迷茫

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

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

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

    balas
    0
  • Batalbalas