PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Veränderungen in einem Verzeichnis suchen


jamuh
29.05.2009, 19:51:40
Hallo, ich möchte ein php-Script erstellen, das ein bestimmtes Verzeichnis nach Veränderungen durchsucht.
Sobald neue Dateien per FTP von anderen Nutzern in das Verzeichnis kopiert wurden, soll eine Email an einen Admin gesendet werden.

Es muss also ein vorheriger Stand mit dem aktuellen Stand verglichen werden.
Lässt sich das in php realisieren?
Gibt es vielleicht "snippets"?

DokuLeseHemmung
29.05.2009, 20:10:51
Klar geht das!
Arrays schreiben und lesen.
Plus ein kleines bisschen DirectoryIterator, von mir aus auch Recursiv, und mail().
Fettich.

jamuh
30.05.2009, 14:12:19
Herzlichen Dank für die schnelle Antwort!

Eine Frage noch:
Wie kann ich ein Verzeichnis recursiv auslesen?
Im Moment liest mein php-script nur ein einzelnes Verzeichnis aus.
-CODE>
function DirDisply() {

$TrackDir=opendir(".");

while (false !== ($file = readdir($TrackDir))) {
print "";
if ($file == "." || $file == ".." || $file == ".htaccess" || $file == ".DS_Store") { }
else {
print "<tr><td><font face=\"Verdana, Arial, Helvetica, sans-serif\"><a href=$file target=_blank>$file</a></font> </td>";
print "<td> ".filetype($file)."</td></tr><br>";

}
}
closedir($TrackDir);
return;
}
</CODE>

DokuLeseHemmung
30.05.2009, 14:37:31
So liest sich niemand deinen Code durch!

error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', TRUE);



$filter = '/\.txt$/i'; // regex
$such_in = '.'; // Verzeichnis, welches durchsucht werden soll




$dir = new RegexIterator(
new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($such_in)),$filter);

foreach($dir as $datei)
echo $datei->getPathName().' '.$datei->getSize()."<br>";