Bu dizideki en küçük tarihi nasıl bulurum, tarihler unix formatında:
1188651041 1185228664 1185334465 1188299348 ..Dizi içindeki dosya sayısı belli değildir.
9
●883
<?php
$string = array('1188651041', '1185228664', '1185334465', '1188299348');
// küçükten büyüğe sıralamak için
asort($string);
// sıralamadan sonra index değerleri aynı kalır.
// bu da index değerlerini sıfırlamak için
// "index => value"
$string = array_values($string);
echo $string[0];
?>not: fonksiyonlar çalışmadan önce birer print_r($string) . '<br />'; yazarsan akışı görebilir ve çok daha rahat anlarsın olanları
$dir = './files/';
$files = scandir($dir); // php5 only
$count = count($files);
//echo $count;
$i = 0;
while ( $i < $count)
{
if ($files[$i] != "." && $files[$i] != ".." && $files[$i] != "index.html" && $files[$i] != "index.htm")
{
$file_num = ($count - 3);
$last_modified = filemtime($path . $files[$i]);
//echo "$files[$i] - $last_modified<br />";
if ($file_num > 3)
{
$delete_files[$i] = $last_modified;
//echo $delete_files[$i] . '<br />';
echo min($delete_files[$i]);
}
}
$i++;
} $dir = './files/';
$files = scandir($dir); // php5 only
$count = count($files);
//echo $count;
$i = 0;
while ( $i < $count)
{
if ($files[$i] != "." && $files[$i] != ".." && $files[$i] != "index.html" && $files[$i] != "index.htm")
{
$file_num = ($count - 3);
$aah=filemtime($path . $files[$i]);
$last_modified[] = $aah;
$dosya_adi[$aah]=$path.$files[$i];
}
$i++;
}buradan gibi yap<?php
$total_files = 5;
$dir = './files/';
$files = scandir($dir); // php5 only
$count = count($files);
$file_num = ($count - 3);
$string = array();
$i = 0;
if( $file_num > $total_files)
{
while ( $i < $count)
{
if ($files[$i] != "." && $files[$i] != ".." && $files[$i] != "index.html" && $files[$i] != "index.htm")
{
$last_modified = filemtime($dir . $files[$i]);
$string[$last_modified] = $files[$i];
}
$i++;
}
}
ksort($string);
$string = array_values($string);
unlink($dir . $string[0]);
?> 
<?php
$file_limit = 2; // klasörde kalmasını istediğin dosya sayısı
$dir = "./dir/"; // bu kodun olduğu dosyaya göre klasör yeri
$dh = opendir($dir);
$files = array();
$tot_files = 0;
while (($filename = readdir($dh)) !== false)
{
if($filename != '.' && $filename != '..' && $filename != 'index.html' && $filename != 'index.htm')
{
$last_modified = filemtime($dir . $filename);
$files[$last_modified] = $filename;
$tot_files++;
}
}
ksort($files);
$files = array_values($files);
if($tot_files > $file_limit)
{
for($i = 0, $i_limit = $tot_files - $file_limit; $i < $i_limit; $i++)
{
if(unlink($dir . $files[$i]))
{
echo $dir . $files[$i] . ' silindi<br />';
}
}
}
?> Warning: unlink(./files/) [function.unlink]: Permission denied in xxxx/clear_dir.php on line 26satır 26
if(unlink($dir . $files[$i]))Kodları detaylı olarak incelemedim henüz, hazırcılık olmasın diye, kodları iyice inceleyip, kavrayıp geri geleceğim.