Nasıl zaman bir dizin sıralamak ve php ile bir desen eşleştirme son dört görüntü dosyalarını gösterebiliyor musun?

2 Cevap php

Benim php sayfasındaki belirli bir desenle eşleşen yükledi son dört görüntü dosyalarını, görüntülemek istediğinizde, sık sık güncellenen elde edilecek bir dizin var.

Bu dizin içinde her görüntüde bir sıralama yapmak zorunda kalmadan mümkün mü?

Çok teşekkürler!

2 Cevap

Her zaman son dört dosya istiyorsanız sıralamak gerekir, ama siz de dosya sistemi sizin için yapalım olabilir. Desen bir regex sürece bu linux üzerinde çalışacak:

$pattern = '*.jpg';
exec( "ls $pattern -1t | head -4", $files );
foreach( $files as $thisFile ) {
    echo "<img src='", $serverPathToFiles, $thisFile, "' alt='blah' />\n";
}

Bir regex kullanmak varsa, ilk iki satır değiştirmek

$pattern = 'web2\.[4-5]'; // for web2.42 etc.
exec( "ls -1t | grep -e $pattern | head -4", $files );

Bilmem ne sen "dizin içindeki her görüntüde bir sıralama yapmak için" diyoruz, ama diziye bütün dosya isimlerini okuyun ve sonra her dosya için ctime okumak zorunda. ve ardından çıkan dizi sıralayabilirsiniz.