代码如下:
$file = new \splfileobject($path->get(), 'w');$file->fwrite('uuuaaaaoa323423482739s');$file->rewind();echo $file->fgets();exit;
结果如下:
数据已成功写入指定文件但是echo fgets()却是空的字符串修改代码,去掉初始方法中的参数'w',如下:
$file = new \splfileobject($path->get());$file->fwrite('----------uuuaaaaoa323423482739s');$file->rewind();echo $file->fgets();exit;
结果如下:
数据写入失败但是echo fgets()可以获取之前写入的数据请问splfileobject不能读写同时进行嘛?
回复内容: 代码如下:
$file = new \splfileobject($path->get(), 'w');$file->fwrite('uuuaaaaoa323423482739s');$file->rewind();echo $file->fgets();exit;
结果如下:
数据已成功写入指定文件但是echo fgets()却是空的字符串修改代码,去掉初始方法中的参数'w',如下:
$file = new \splfileobject($path->get());$file->fwrite('----------uuuaaaaoa323423482739s');$file->rewind();echo $file->fgets();exit;
结果如下:
数据写入失败但是echo fgets()可以获取之前写入的数据请问splfileobject不能读写同时进行嘛?
我懂了,这个和文件打开模式有关系,
打开模式为w,那么就是只写,不读打开模式为r,那么就是只读,不写打开模式为w+,那么指针就是在文件开头处读写打开模式为a+,那么指针就是在文件末尾处读写
