<?php
$dir = opendir ("deneme/");
while (false !== ($file = readdir($dir))) {
if (strpos($file, '.jpg',1) ) {
echo "<hr> <br />";
echo "http://www.xxxx.com/deneme/$file <br />";
echo '<br><img src="http://www.xxxx.com/deneme/'.$file.'" /></br>' ;
}
}
?>
Böyle bir fonkisyonum mevcut ancak ben sonuçları tarihe göre sıralamasını , en son girilenin ilk olarak bastırılmasını istiyorum. file değişkeninin diziye atanması gerektiğini biliyorum ama foreach ile yapamadım . Yardımcı olursanız sevinirim.
Dizindeki dosyaların tarihe göre listelenmesi
2
●436
- 12-12-2010, 00:22:01Daha kolay bir yolla yaptım. deneme yazan yerdeki dizin adını değiştirerek , sizde dizindeki son eklenen jpg dosyalarının urlsini bastırabilir ve ekrana önizleme yapabilirsiniz. Bu php dosyası (bu haliyle) deneme klasörünün bir üst klasöründe barınmalı.
<?php
function newest($a, $b)
{
return (filemtime($a) > filemtime($b)) ? -1 : 1;
}
$dir = glob('deneme/*.jpg'); // put all files in an array
uasort($dir, "newest"); // sort the array by calling newest()
foreach($dir as $file)
{
echo "<hr> <br />";
echo 'http://www.xxxx.com/' . $file .'<br />';
echo '<br><img src="http://www.xxxx.com/'.$file.'" /></br>' ;
}
?>