2012-05-03 21 views
2

私はPHPでglobを使用しているので、Webページに順次ファイルを表示したいです。 私は私のファイルは、次のように表示する:シーケンス問題php glob

video1 
video2 
video3 
    . 
    . 
    . 
video9 
video10 
video11 

しかし、私のように出力を取得しています:Follwing

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>"; 
} 

ください。みんな助けてくれ...

答えて

3

ナチュラルオーダーソート機能natsort

$arr = glob('video/*'.$query.'*.mp4'); 
natsort($arr); 
foreach($arr as $filename) { 
+0

thanx dude ...その作業.. !!! – user1372331

+0

@ user1372331:お勧めします。受け入れられたようにあなたを最も助けてくれた答えを偽造しないでください。 – codaddict

0

これは、当面の問題を解決することはできませんが、人々のように自分のファイルに名前を付ける理由は、少なくとも今あなたが知っている:ようにvideo0001と。

この種のケースにはソート機能があります。