hyong2011 发表于 2013-06-10 15:23

LINUX下file_put_contents函数写文件无法看到内容

在linux环境下使用file_put_contents("aa.txt",$data)方法向一个文件中写入内容时,在shell下查看文件已由程序产生,但确没有内容,隔一段时间后可见内容,这是因为Linux的缓存机制引起的吗?linux缓存机制好像只是没有写入磁盘,并不代表文件没有内容啊,请高手解答!

ydlhero 发表于 2013-06-11 20:47

是不是权限问题?

hyong2011 发表于 2013-06-13 11:16

权限应该不是问题吧,因为已经产生了文件,只是没有文件内容

xinglu1983 发表于 2013-06-15 10:50

data内容有多大?隔了一段时间,这段时间是多久?

hyong2011 发表于 2013-06-15 11:28

200字符以内,隔了大概半天时间,这与buffer ,cache有关么

xinglu1983 发表于 2013-06-16 11:17

回复 6# hyong2011


    不用变量,直接用file_put_contents('aa.txt', 1111);直接写,会出现这种问题吗?

克隆熊猫 发表于 2013-06-17 15:36

你的服务器用了什么linux缓存机制?是用内存模拟硬盘了吗?

hyong2011 发表于 2013-06-19 10:58

没有,系统自身的buffer,cache机制

maochanglu 发表于 2013-06-19 11:01

这个有味了
再怎么buffer,cache,也不应该是这个结果才对。

hyong2011 发表于 2013-06-19 11:52

纠结就在此啦
页: [1] 2
查看完整版本: LINUX下file_put_contents函数写文件无法看到内容