У меня есть этот скрипт, который я сделал, он в основном захватывает все файлы в моей папке «logs» и объединяет их все в один файл массива, моя единственная проблема в том, что иногда скрипт ломается, если есть пустая строка или пустая строка! как я могу сказать, что он автоматически пропускает пустые пустые строки и переходит к следующему? пустые строки не обязательно вверху или внизу! может быть в середине файла CSVfgetcsv пропускает пустые строки в файле
<?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));
?>
Возможно 'if (is_array ($ results) && count ($ result)) {$ csv [] = $ result; } ' – Orangepill
@Orangepill:' fgetcsv() 'возвращает' array (null) ', когда строка пуста, поэтому, к сожалению,' is_array ($ result) && count ($ result) 'будет' true'. 'if ($ result! == array (null)) {$ csv [] = $ result; } 'должен делать трюк. –
@TomasCreemers Это отлично поработало: D, пожалуйста, разместите его как ответ – hyperexpert