Ich muss den Dateibestand vergleichen. Das heißt, ich lade in ein Array den aktuellen Bestand und überprüfen mit einem foreach ob darin die Datei schon eingetragen ist, wenn nicht wird diese eingetragen.
Leider kommt es jetzt öfters zu einem Fehler: "Warning: Compilation failed: regular expression too large at offset 0 in"
Mir ist schon klar, dass die Aneinanderreihung zu lang ist, wie kann ich dies beheben?
Leider kommt es jetzt öfters zu einem Fehler: "Warning: Compilation failed: regular expression too large at offset 0 in"
Mir ist schon klar, dass die Aneinanderreihung zu lang ist, wie kann ich dies beheben?
PHP:
foreach ($entrys as $entry)
{
list ($otrkey,$dir,$size,$time)=explode(";",$entry);
list ($datum,$uhrzeit)=explode(" ",$time);
$pfad = "/$dir/$otrkey";
$timstampanalog = strtotime("$datum $uhrzeit");
if(!preg_match('#('.implode('|',$filelistserver).')#i',$otrkey)) {
$sql = mysql_query("INSERT IGNORE INTO otrlist (otrkey, dir, pfad, size, time, status, server, filetime, otrstatus) VALUES ('".$otrkey."','".$dir."','".$pfad."','".$size."','".$timestamp."','".$status."','".$ftp."','".$timstampanalog."','".$otrstatus."')");
//$off = mysql_query("UPDATE `otrlist` SET `otrkey` = '$otrkey', pfad = '$pfad' WHERE `otrkey` LIKE '$otrkey'");
}
}