<?php
$files = array();
$newFiles= array();
$baseurl = 'http://www.test.de/'; // URL zur Seite
$index = $baseurl.'index.html'; // Filename der Seite
$archive = 'x:\\test\\'; // Verzeichnis am Lokalen Rechner mit dem Archiv
$next = 'x:\\test\\next\\'; // Verzeichnis mit den neuen Files
//HTML Seite Runterladen
$index_content = file_get_contents($index);
//Alle Links zu EXE files suchen und alle doppelten treffer rausschmeißen
//der erste Link auf der Seite ist der erste im Array
preg_match_all("|[0-9]{6}\.EXE|",$index_content,$temp_out, PREG_SET_ORDER);
foreach($temp_out as $file){
$files[] = $file[0];
}
$files = array_values(array_unique($files));
//Alle files in den "archiv"-Ordner runterladen die nicht im Archiv sind
foreach($files as $file){
if(!file_exsists($archive.$file)){
$newFiles[] = $file; //Das neueste File ist am Anfang des Arrays
file_put_contents($archive.$file,$baseurl);
}
}
//Array mit den neuen Files reversen, damit die ältersten, nicht
//verarbeiteten Files am Anfang stehen...
$newFiles = array_reverse($newFiles);
foreach($newFiles as $file){
//umbenennen von ddmmyy.exe in next/yymmdd.exe
$d = substr($file,0,2);
$m = substr($file,2,2);
$y = substr($file,4,2);
copy($archive.$file,$next.$y.$m.$d.'.EXE');
//jetzt sollte im ordner next/ nur das älterste, noch nicht verwendete,
//File liegen
system('testerei.bat'); //ggf so ändern, dass es mit next/ arbeitet
unlink($next.$y.$m.$d.'.EXE'); //Datei aus next/ löschen
}
// Ende - next/ sollte leer sein, alle Files auf der Seite liegen Archiv/ und
// sind importiert
?>