2

我想在网页中依次显示文件,所以我在 php 中使用了 glob。我希望我的文件以下列方式显示:

video1
video2
video3
  .
  .
  .
video9
video10
video11

但我得到的输出为:

video1
video10
video11
video2
video3
 .......

以下是我写的确切逻辑:

if ($_GET['name'])
{
        $query = $_GET['name'];
}else{
        $query = "NULL";
}

foreach(glob('video/*'.$query.'*.mp4') as $filename)
{
        $filename = substr($filename, 6);
        echo "<a href=".$server_path."".$filename.">".$filename."</a><br>";
}

请帮帮我,伙计们...

4

2 回答 2

3

您可以将自然顺序排序函数natsort用作:

$arr = glob('video/*'.$query.'*.mp4');
natsort($arr);
foreach($arr as $filename) {
于 2012-05-03T11:54:37.917 回答
0

它不会解决眼前的问题,但至少现在你知道为什么人们将他们的文件命名为:video0001 等等。

这种情况有排序功能。

于 2012-05-03T11:59:28.443 回答