我知道如何在 PHP 中读取文件,但我想读取在特定文件夹中创建的最新文件。
我有一个 html 按钮指向read.php
read.php 读取文件夹c:\file\
并读取在该文件夹中创建的最新文件。
我找不到太多有关如何执行此操作的信息
任何人都可以帮我这样做。
获取最新文件C:\file
:
$files = glob('c:/file/*.*');
$files = array_combine($files, array_map('filectime', $files));
arsort($files);
echo key($files); // the filename
遍历目录,跟踪最近创建的文件,在每一个都被遍历和检查后返回最新的。
$dir = "C:\file\";
if ($handle = opendir($dir)) {
$latest = null;
while (($cur = readdir($handle) !== false) {
if ($latest == null || filectime($cur) > filectime($latest)) {
$latest = $cur;
}
}
closedir($handle);
}
return $latest;
注意:大多数 Unix 操作系统不跟踪文件创建日期,因此您可以获得的最接近的是上次修改日期(通过filemtime
或filectime
)。但是,在 Windows 上,filectime
返回创建日期,并filemtime
返回最后修改日期。
这将遍历目录中的每个文件并确定哪个文件具有最新的“创建时间”:
function find_latest()
{
$l = 0;
$r = '';
foreach( new DirectoryIterator('C:\\file') as $file )
{
$ctime = $file->getCTime(); // Time file was created
$fname = $file->getFileName(); // File name
if( $ctime > $l )
{
$l = $ctime;
$r = $fname;
}
}
return $r;
}