Как я могу получить общее количество строк, которые находятся в файле CSV, используя PHP? Я использую этот метод, но могу заставить его работать правильно.Как я могу получить общее количество строк в CSV-файле с PHP?
if (($fp = fopen("test.csv", "r")) !== FALSE) {
while (($record = fgetcsv($fp)) !== FALSE) {
$row++;
}
echo $row;
}
Это работает для небольшого файла. Если у вас огромный CSV-файл (размер GB), использование файла() для чтения всего файла и count(), вероятно, является плохим, потому что он хранит файл в памяти и может повесить низкую систему памяти. –
@TanHongTat есть более эффективный способ сделать это? –
@ xd6_ [этот ответ] (http://stackoverflow.com/a/21447450/2812842) будет более эффективным для больших файлов –