Ich hab ein script geschrieben das die unterschied von einer Text und einer MySQL vergleichen soll und den unterschied ausgeben soll. Aber es werden auch Datein angezeigt die auch Verfügbar sind.
Warum? Falsche Zeichencodierung...?
Warum? Falsche Zeichencodierung...?
PHP:
<?php
include("dbconnect.php");
$ftp = "xxx.xxx.xxx.xxx";
$entrys = file("ftp://xxx:xxx@$ftp/indexLONG.txt");
$files = array();
$filelistserver = array();
$timestamp = time();
$onlines = count($entrys);
echo "Online: $onlines<br><br>";
foreach ($entrys as $entry)
{
list ($otrkey,$dir,$size,$time)=explode(";",$entry);
list ($datum,$uhrzeit)=explode(" ",$time);
$pfad = "/$dir/$otrkey";
$timstampanalog = strtotime("$datum $uhrzeit");
array_push($files, trim($otrkey));
$otrstatus = 1;
$status = 0;
}
//Onlineliste der Dateien ermitteln
$sql = mysql_query("SELECT `otrkey` FROM `otrlist` WHERE `otrstatus` = '1' AND `server` = '$ftp' ORDER BY `dir` DESC, `time` DESC, `server` DESC");
while ($data = mysql_fetch_array ($sql))
{
echo "$data[otrkey]<br>";
array_push($filelistserver, trim($data[otrkey]));
}
//Nicht mehr verfügbare Dateien ermitteln
$dateioffs = array_diff($filelistserver, $files);
$offs = count($dateioffs);
echo "Offline: $offs<br><br>";
foreach($dateioffs as $dateioff) {
echo "<b>Offline ||</b> Datei: $dateioff<br>";
}
print_r($filelistserver);
print_r($files);
?>