Txt und MySQL verschieden...?

strex

Erfahrenes Mitglied
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...?

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);
?>
 
Morgen,

welche Variable stellt die Dateien dar die verfügbar sind? Die aus der Textdatei oder die in der Datenbank.

Ich vermute das du einfach mal den array_diff($files,$filelistserver); benutzen solltest.

Gruß ne0hype
 
Morgen,

welche Variable stellt die Dateien dar die verfügbar sind? Die aus der Textdatei oder die in der Datenbank.

Ich vermute das du einfach mal den array_diff($files,$filelistserver); benutzen solltest.

Gruß ne0hype

Hi, nein das ist schon korrekt, habe hab heute morgen selbst den Fehler gefunden in der Text waren falsche Trennungen,


Danke!
 
Zurück