Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP readir结果-尝试按创建的日期排序,同时删除“创建日期”&引用;及"&引用;_Php - Fatal编程技术网

PHP readir结果-尝试按创建的日期排序,同时删除“创建日期”&引用;及"&引用;

PHP readir结果-尝试按创建的日期排序,同时删除“创建日期”&引用;及"&引用;,php,Php,我有一个双重问题。第一部分:我从一个目录中提取了一个很好的pdf文件列表,并在“href”链接中添加了一个名为download.php的文件,这样pdf文件就不会试图作为网页打开(而是保存/另存为)。问题是我需要按创建日期订购pdf文件/链接。我尝试了很多变化,但似乎没有任何效果!下面的脚本。我还想去掉“.”和“.”目录点!关于如何实现这一切的想法。就个人而言,这些问题以前已经解决过,但在我附加的download.php场景中没有解决:) 虽然您可以将它们过滤掉,但和句柄总是排在第一位。所以

我有一个双重问题。第一部分:我从一个目录中提取了一个很好的pdf文件列表,并在“href”链接中添加了一个名为download.php的文件,这样pdf文件就不会试图作为网页打开(而是保存/另存为)。问题是我需要按创建日期订购pdf文件/链接。我尝试了很多变化,但似乎没有任何效果!下面的脚本。我还想去掉“.”和“.”目录点!关于如何实现这一切的想法。就个人而言,这些问题以前已经解决过,但在我附加的download.php场景中没有解决:)



虽然您可以将它们过滤掉,但
句柄总是排在第一位。所以你可以把它们剪掉。特别是如果使用更简单的方法:

还可以使用隐式跳过点文件的方法。当它返回ctime的完整路径排序时,也会变得更容易:

$files = glob("dir/*");

// make filename->ctime mapping
$files = array_combine($files, array_map("filectime", $files));

// sorts filename list
arsort($files);
$files = array_keys($files);

顺便说一句,遍历目录内容的一个很好的替代方法是。排序点问题。仍然可以按创建日期订购项目。不确定如何使用您的代码对这些文件/PDF进行排序?你会建议把它包括在哪里?我试过了,但结果有多个条目。。。我和PHP!第二个代码块是用来代替你的,而不是与你的代码块一起使用。您需要一个数组进行排序。手动迭代目录是没有用的。
foreach (array_slice(scandir($dir), 2) as $filename) {
$files = glob("dir/*");

// make filename->ctime mapping
$files = array_combine($files, array_map("filectime", $files));

// sorts filename list
arsort($files);
$files = array_keys($files);