/** 记录和查看指定的文件创建时间和最后修改时间等文件信息 **/ 代码片段: ...... $path_script=dirname(__FILE__); $file_name=$_POST['file_name']; $file_info=$path_script.$file_name; function u_to_date($ustamp){ return date("Y-m-d g:i:sa",$ustamp); } $file=fopen($file_info,"r"); $file_content_info=fstat($file); echo '文件名:',basename($file_info),"
"; echo '文件大小:',round($file_content_info["size"]/1024,1),'Kb',"
"; echo '最后访问日期:',u_to_date($file_content_info["atime"]),"
"; echo '最后修改时间:',u_to_date($file_content_info["mtime"]),"
"; ...... 前台测试,对某一测试文件sessiontest.php进行重新修改,保存,然后执行以上的监控功能,预期输出中的最后修改时间应该为:2013-02-24 4:26:27pm 但实际输出:2013-02-24 8:26:27am 这个是为什么呢? 分析思路:既然是时间上的问题,那就从PHP的跟时间有关的地方想一想,印象中似乎在学习Yaf的时候,因为没有添加date_default_timezone_set('PRC')而造成因时间问题页面不能正常访问的情况,于是就想试一试,看是否是它引起的。 于是对该处代码修改后... ...... date_default_timezone_set('PRC'); $path_script=dirname(__FILE__); $file_name=$_POST['file_name']; $file_info=$path_script.$file_name; function u_to_date($ustamp){ return date("Y-m-d g:i:sa",$ustamp); } $file=fopen($file_info,"r"); $file_content_info=fstat($file); echo '文件名:',basename($file_info),"
"; echo '文件大小:',round($file_content_info["size"]/1024,1),'Kb',"
"; echo '最后访问日期:',u_to_date($file_content_info["atime"]),"
"; echo '最后修改时间:',u_to_date($file_content_info["mtime"]),"
"; ...... 再次访问,页面显示数据符合预期结果: 最后修改时间:2013-02-24 4:26:27pm 另外正如手册所说:utc(php.ini文件中如果没有指定为PRC or 代码里面也没有制定,则为此)时间与PRC时间相差刚好八小时 添加前:2013-02-24 8:26:27am 添加后:2013-02-24 4:26:27pm
php set prc,小记PHP date_default_timezone_set('PRC')
最新推荐文章于 2022-01-06 20:16:25 发布