php文件创建时间、修改时间问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 04:18:34
使用函数filectime()、filemtime()以及fileatime()所获取的文件时间一样,均为1970-01-01 08:00:00

为何?
结果:
2008-05-22 11:26:44
05年GDP增速终定10.4% 服务业比重站稳40%台阶.txt 1970-01-01 08:00:00
06年宏观调控效果明显 新开工项目总投资负增长.txt 1970-01-01 08:00:00
07年《能源蓝皮书》发布 警惕“天然气欧佩克”.txt 1970-01-01 08:00:00
1-4月内地使用港资151亿美元 同比增长115%.txt 1970-01-01 08:00:00
1-4月固定资产投资同比增长25.5% 加息点迫近.txt 1970-01-01 08:00:00

源程序:

<?php
function tree($directory)
{
echo date("Y-m-d H:i:s");
$i=0;
$mydir=dir($directory);
echo "<ul>\n";
while($file=$mydir->read() AND $i<5)
{
if((is_dir("$directory")) AND ($file!=".") AND ($file!=".."))
{
$filetime=date("Y-m-d H:i:s",filectime($file));
//if($filetime==date("Y-m-d")){
echo "<li><font color=\"#ff00cc\"><b>$file</b>&

php获取文件创建时间、修改时间:
filemtime ( string filename )
返回文件上次被修改的时间,出错时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。
例如:$a=filemtime("log.txt");
echo "修改时间:".date("Y-m-d H:i:s",$a)."
filectime ( string filename )
返回文件上次 inode 被修改的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。
例如:$a=filectime("log.txt");
echo "创建时间:".date("Y-m-d H:i:s",$a)."
fileatime ( string filename )
返回文件上次被访问的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。
例如:$a=fileatime("log.txt");
echo "修改时间:".date("Y-m-d H:i:s",$a)."

当结果1970-1-1 0:0:0的时候,是因为文件不存在,或者是参数里面写错了文件的路径。

你的结果是1970-01-01 08:00:00 ,说明文件肯定也不存在,或者参数里面写错了文件的路径与名字,同时你的系统还存在另外问题,时区设置不正确,你不信的话显示一下当前的系统时间。

补充:
$filetime=date("Y-m-d H:i:s",filectime($file));
好像不对,是否考虑修改为:
$filetime=date("Y-m-d H:i:s",filectime("$directory/$file")