Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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 对文件夹中的文件进行排序_Php_Sorting - Fatal编程技术网

Php 对文件夹中的文件进行排序

Php 对文件夹中的文件进行排序,php,sorting,Php,Sorting,我使用下面的php代码从一个文件夹中获取所有文件logfiles\u patient $path = "logfiles_patient/"; // Open the folder $dir_handle = @opendir($path) or die("Unable to open $path"); // Loop through the files while ($file = readdir($dir_handle)) { if(

我使用下面的php代码从一个文件夹中获取所有文件
logfiles\u patient

$path = "logfiles_patient/";
    // Open the folder
    $dir_handle = @opendir($path) or die("Unable to open $path");
    // Loop through the files
    while ($file = readdir($dir_handle)) 
    {
        if(($file!='.')&&($file!='..'))
        {
    echo "<a target='_blank' href='log_Patient_download.php?filename=$file'>$file</a>";
        }
    }
    // Close
    closedir($dir_handle);
我想将输出重新排列为

2014年3月21日.txt
2014年3月20日.txt
2014年3月19日.txt

我建议您尝试以下方法:

$files = glob('logfiles_patient/*');
if(is_array($files)){
    foreach ($files as $file){
        $coll[basename($file)] = filemtime($file);
    }
    asort($coll);
    $files = array_keys($coll);
}

请记住,如果
glob()
遇到错误,它将返回
false

我建议您尝试以下方法:

$files = glob('logfiles_patient/*');
if(is_array($files)){
    foreach ($files as $file){
        $coll[basename($file)] = filemtime($file);
    }
    asort($coll);
    $files = array_keys($coll);
}

请记住,如果
glob()
遇到错误,它将返回
false

您可以将
$file var
临时存储在
数组中
,并在
while
循环后应用

像这样:

$array = array();    

while ($file = readdir($dir_handle))
{
     if(($file!='.')&&($file!='..'))
          $array[] = $file;
}

$array = arsort($array);

foreach($array as $file)
    echo "<a target='_blank' href='log_Patient_download.php?filename=$file'>$file</a>";
$array=array();
而($file=readdir($dir\u handle))
{
如果(($file!='.')&($file!='.'))
$array[]=$file;
}
$array=arsort($array);
foreach($array作为$file)
回声“;

您可以在
数组中临时存储
$file var
,并在
while
循环后应用

像这样:

$array = array();    

while ($file = readdir($dir_handle))
{
     if(($file!='.')&&($file!='..'))
          $array[] = $file;
}

$array = arsort($array);

foreach($array as $file)
    echo "<a target='_blank' href='log_Patient_download.php?filename=$file'>$file</a>";
$array=array();
而($file=readdir($dir\u handle))
{
如果(($file!='.')&($file!='.'))
$array[]=$file;
}
$array=arsort($array);
foreach($array作为$file)
回声“;

文件名是否与文件创建日期相对应?是。文件名是文件创建日期文件名是否与文件创建日期相对应?是。文件名是文件创建日期