Ich habe dieses Skript, das ich tat, es greift grundsätzlich alle Dateien in meinem "logs" Ordner und füge sie alle in einer Array-Datei zusammen, mein einziges Problem ist, manchmal das Skript bricht, wenn es ist Leerzeile oder Leerzeile! Wie kann ich sagen, dass leere leere Zeilen automatisch übersprungen werden und zum nächsten gehen? Leerzeilen sind nicht unbedingt oben oder unten! in der Mitte der CSV-Dateifgetcsv überspringen leere Zeilen in Datei
<?php
$csv = array();
$files = glob('../logs/*.*');
$out = fopen("newfile.txt", "w");
foreach($files as $file){
$in = fopen($file, "r");
while (($result = fgetcsv($in)) !== false)
{
$csv[] = $result;
}
fclose($in);
fclose($out);
}
print json_encode(array('aaData' => $csv));
?>
Vielleicht 'if (is_array ($ result) && count ($ result)) {$ csv [] = $ result; } ' – Orangepill
@Orangepill:' fgetcsv() 'gibt 'array (null)' zurück, wenn die Zeile leer ist, also 'is_array ($ result) && count ($ result)' wäre 'true'. 'if ($ result! == array (null)) {$ csv [] = $ result; } 'sollte den Trick machen. –
@TomasCreemers Das hat super funktioniert: D würdest du es bitte als Antwort posten – hyperexpert