Mam ten skrypt, który zrobiłem, to w zasadzie chwyta wszystkie pliki w moim folderze "logi" i łączy je wszystkie w jeden plik tablicy, moim jedynym problemem jest to, że czasami skrypt zrywa się, jeśli istnieje jest pusta linia lub pusty wiersz! jak mogę powiedzieć, aby automatycznie pominąć puste puste linie i przejść do następnej? puste linie niekoniecznie są na górze lub na dole! może być w środku pliku csvfgetcsv pomiń puste wiersze w pliku
<?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));
?>
Może 'if (is_array ($ results) && count ($ result)) {$ csv [] = $ result; } ' – Orangepill
@Orangeepill:' fgetcsv() 'zwraca' tablicę (null) 'gdy linia jest pusta, więc niestety' is_array ($ result) && count ($ result) 'miałoby wartość' true'. 'if ($ result! == array (null)) {$ csv [] = wynik $; } 'powinien załatwić sprawę. –
@TomasCreemers Który działał świetnie: D, proszę, opublikuj to jako odpowiedź – hyperexpert