Tôi có tập lệnh này mà tôi đã làm, về cơ bản lấy tất cả các tệp trong thư mục "nhật ký" của tôi và hợp nhất tất cả trong một tệp mảng, vấn đề duy nhất của tôi là là dòng trống hoặc dòng trống! làm thế nào tôi có thể yêu cầu nó tự động bỏ qua các dòng trống rỗng và chuyển sang tiếp theo? dòng trống không nhất thiết phải ở trên cùng hoặc dưới cùng! có thể là ở giữa của tập tin csvfgetcsv bỏ qua dòng trống trong tập tin
<?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));
?>
Có thể 'if (is_array ($ results) && count ($ result)) {$ csv [] = $ result; } ' – Orangepill
@Orangepill:' fgetcsv() 'trả về' mảng (null) 'khi dòng trống, vì vậy không may,' is_array ($ result) && count ($ result) 'sẽ là' true'. 'if ($ result! == mảng (null)) {$ csv [] = $ kết quả; } 'nên làm các trick. –
@TomasCreemers Điều đó làm việc tuyệt vời: D bạn vui lòng đăng nó như là một câu trả lời – hyperexpert