私はこのスクリプトを持っています。基本的には、 "logs"フォルダ内のすべてのファイルを取り込み、それらをすべて1つの配列ファイルにマージします。空行または空行です。空の空白行を自動的にスキップして次へ進む方法を教えてください。空白行は必ずしも上部または下部にあるわけではありません! csvファイルの途中で可能性がありfgetcsvファイル内の空白行をスキップ
<?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:あなたは – hyperexpert