Jeg ved ikke om det er dovenskab men syntes tit jeg ser folk skriver ’jeg søger noget der kan', uden folk lige selv har forsøger sig med et lille script. Eller lige søgt en gang på php.net. Du har formentligt brugt mere tid på at beskrive ønsket kode, end jeg har brugt på at finde eksemplet til dig.
Din beskrivelse af opgaven er jo ganske fin og opgaven er rimelig enkel, så jeg formoder det er rent dovenskab og du håber en stakkel gider kode for dig :-)
( det blev så mig denne gang hehe )
Nå til koden, du skal kigge i en mappes indhold og udføre et tjek på de filer der er i mappen, nedenstående funktion er hentet på php.net og kan liste indholdet af en mappe og dennes undermapper, returneret i et array.
http://dk.php.net/manual/da/class.dir.phpSå er det jo kun at kigge på filstørrelsen og slette de uønskede filer.
http://dk.php.net/manual/da/function.filesize.phphttp://dk.php.net/manual/da/function.unlink.php<?php
function read_dir($dir) {
$array = array();
$d = dir($dir);
while (false !== ($entry = $d->read())) {
if($entry!='.' && $entry!='..') {
$entry = $dir.'/'.$entry;
if(is_dir($entry)) {
$array[] = $entry;
$array = array_merge($array, read_dir($entry));
} else {
$array[] = $entry;
}
}
}
$d->close();
return $array;
}
$dir ="/home/user/test";
$fileArray = read_dir($dir);
foreach( $fileArray AS $file ) {
if ( filesize( $dir . '/' . $file ) < 5000000 || filesize( $dir . '/' . $file ) > 50000000 ) {
echo "deleting " . $dir . '/' . $file . "<br>";
unlink( $dir . '/' . $file );
}
}
?>
For god ordens skyld skal det nævnes ovenstående er utestet men bør virke…