PHP怎么判断一个文件夹下的所有文件,哪个创建的时间离当前时间最接近
1个回答
展开全部
<?php
//
路径
+
用户名
$dir
=
"c:/users/kyoabczhx";
//
去掉
.
和
..
$items
=
array_diff(scandir($dir),
array('.',
'..'));
//
初始
xml
文件数组
$xml_files
=
array();
//
循环每一个文件
foreach($items
as
$file)
{
//
如果文件以
xml
结尾
if(strtolower(pathinfo($file,
pathinfo_extension))
==
'xml')
{
//
保存为
array(文件最后修改时间
=>
文件路径);
//
例如:
1313381841=>"c:/users/kyoabczhx/kyoabczhx_1313381841.xml"
$xml_files[filemtime("$dir/$file")]
=
"$dir/$file";
}
}
//
以最后修改时间排列数组
asort($xml_files);
//
$xml_files[0]
就是离当前时间最近一个
xml
文件
echo
$xml_files[0];
?>
注意,代码里用到了一个
scandir
函数,这是
php5
的,如果你的服务器不支持,那还要麻烦一点。你自己能搞清楚的话我就不写了。
//
路径
+
用户名
$dir
=
"c:/users/kyoabczhx";
//
去掉
.
和
..
$items
=
array_diff(scandir($dir),
array('.',
'..'));
//
初始
xml
文件数组
$xml_files
=
array();
//
循环每一个文件
foreach($items
as
$file)
{
//
如果文件以
xml
结尾
if(strtolower(pathinfo($file,
pathinfo_extension))
==
'xml')
{
//
保存为
array(文件最后修改时间
=>
文件路径);
//
例如:
1313381841=>"c:/users/kyoabczhx/kyoabczhx_1313381841.xml"
$xml_files[filemtime("$dir/$file")]
=
"$dir/$file";
}
}
//
以最后修改时间排列数组
asort($xml_files);
//
$xml_files[0]
就是离当前时间最近一个
xml
文件
echo
$xml_files[0];
?>
注意,代码里用到了一个
scandir
函数,这是
php5
的,如果你的服务器不支持,那还要麻烦一点。你自己能搞清楚的话我就不写了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询