Verzeichnisse vergleichen?!

unrealzero_php

Erfahrenes Mitglied
Hallo Zusammen

Würde gerne unter PHP ein kleines Programm schreiben welches zwei Verzeichnisse miteinander vergleicht.

Die Verzeichnisse:

image/
image/thumbs/

Die Dateien die in den Verzeichnissen liegen, haben folgendes Format:

Im Ordner images/
z.B. 0001.jpg, 0002.jpg, 0003.jpg

Im Ordner images/thumbs
z.B. tn_0001.jpg, tn_0002.jpg, tn_0003.jpg

Wie kann ich nun diese Verzeichnisse vergleichen?
 
Eigentlich möchte ich die Namen vergleichen um zu überprüfen ob bei images/ neue Bilder hinzugekommen sind.

Falls dies der Fall wäre, möchte ich den Inhalt des Verzeichnis images/thumbs/ löschen und vom Verzeichnis images/ neue Thumbnails erzeugen.
 
Nabend,
mit folgendem Code kann man sich die Dateien eines ordners anzeigen lassen
PHP:
<?php 
$handle=opendir('.'); 
while ($file = readdir ($handle)) { 
    if ($file != "." && $file != "..") { 
        echo "$file\n"; 
    } 
}
closedir($handle); 
?>
Das musst du jetzt nur noch mit beiden Verzeichnissen machen und das ergebnis vergleichen.
Wenn ich dich richtig verstanden habe willst du nur wissen ob was dazu gekommen ist, da würde ja an sich auch eine Zählvariable reichen. Wenn in dem einen Verzeichnis mehr Dateien sind als in dem anderen dann...

MfG
Mathias
 
Erst mal danke für die Antwort.

Habe nun den Code etwas abgeändert und erhalte nun die gewünschten Werte.

Um sie jedoch vergleichen zu können, müsste ich in einem Array zusammenfassen. Wie kann ich die Ergebnisse von $gross bzw. $gross2 in einen Array schreiben - um sie anschliessend zu vergleichen?!

Code:
<?php
$handle=opendir('images/');
while ($file = readdir ($handle))
{
if ($file != "." && $file != "..")
{
$gross = strtoupper($file);
echo "$gross";
	 }
}
closedir($handle);
echo "<p>";
$handle2=opendir('images/thumbs');
while ($file2 = readdir ($handle2))
{
if ($file2 != "." && $file2 != "..")
{
			$file2_sub = substr($file2,3,30);
$gross2 = strtoupper($file2_sub);
	 echo "$gross2";
	 }
}
closedir($handle2);
 
?>
 
Hallo,
warum musst du die zum Vergleichen in einem Array haben? Man kann doch auch so vergleichen
PHP:
if($a==$b) {
   ...
}
if($a<$b) {
   ...
}
if($a>$b) {
   ...
}
usw.
Daten schreibt man wie folgt in ein array
PHP:
$content=array();

//1. Datensatz eintragen
$content[0]=$groß;

//2.Datensatz eintragen
$content[1]=$groß2;
 
Zurück