Hallo!
Ich probiere ein PHP-Script zu schreiben, welches alle doppelten Dateien löscht.
Und zwar handelt es sich um ein Verzeichnis, mit einigen 1000 Dateien, die oft gleich sind(erkennbar an gleicher Größe) aber einen anderen Namen haben(wenn "datei" schon existiert wurde oft "datei2" verwendet...., aber leider nach keinem vernünftigen Muster)
Ich dachte da an eine Schleife, in der ich mit filesize() überprüfe ob eine Datei genau so groß ist, wie die aktuelle, und ggfs mit unlink() lösche. Aber ich hab das ein paar grundsätzlicher Probleme.
Wie kann ich innerhalb der Schleife wieder die Dateien weiter durchsuchen, eine Schleife in der Schleife ist doch nicht wirklich gut, oder?
<?php
$handle=opendir ('.');
while (false !== ($file = readdir ($handle))) {
$size1=filesize($file);
$handle2=opendir ('.');
while (false !== ($file2 = readdir ($handle2))) {
$size2=filesize($file2);
if ($size1==$size2){
unlink($file2);}
}
}
closedir($handle);
?>
Wie macht man sowas richtig?
Grüße
Andreas