代码如下:var_dump(unlink("update1.log")); //true
$handle=fopen("update1.log","w"); //创建文件
fwrite($handle,date("Y-m-d H:i:s"));
fclose($handle);
预期结果为update1.log的创建时间能变更为fopen()创建文件时的时间。实际结果是:update1.log的创建时间一直是第一次创建时的时间,就仿佛没有unlink()过一样。百思不得其解~求各位大虾谁能帮忙解惑一下~PS:我的操作系统是win7
$handle=fopen("update1.log","w"); //创建文件
fwrite($handle,date("Y-m-d H:i:s"));
fclose($handle);
预期结果为update1.log的创建时间能变更为fopen()创建文件时的时间。实际结果是:update1.log的创建时间一直是第一次创建时的时间,就仿佛没有unlink()过一样。百思不得其解~求各位大虾谁能帮忙解惑一下~PS:我的操作系统是win7
单执行 var_dump(unlink("update1.log")); //true 这一句看下文件有没有删除掉
$handle=fopen("update1.log","w"); //创建文件
fwrite($handle,date("Y-m-d H:i:s"));
fclose($handle);
这一段也可以新创建文件,并且文件的创建时间为最新创建的时间
估计是当删除文件时并未清除目录项(只做了删除标志),当再次创建时又使用了原先的目录项
可以认为“文件创建时间”应该是目录项的创建时间php 有取得该时间的函数 filectime
microsoft@microsoft-System-Product-Name:/var/www$ more update1.log
2012-02-23 11:50:48
microsoft@microsoft-System-Product-Name:/var/www$ php -q 123.php
bool(true)
microsoft@microsoft-System-Product-Name:/var/www$ more update1.log
2012-02-23 11:51:21
microsoft@microsoft-System-Product-Name:/var/www$ 没有问题的.
這個不是bug,csdn就是這樣的,這叫白紙黑字,呈堂證供...
如果没有人回复之前,你可以删除掉自己发的主题,回收自己的帖子.不过说回来,csdn这个论坛的确有很多人为制造的bug...哈哈哈