1
A
回答
3
6
除非您需要在同一时刻处理所有数据,否则可以分段读取它们。例如,对于二进制文件:
<?php
$handle = fopen("/foo/bar/somefile", "rb");
$contents = '';
while (!feof($handle)) {
$block = fread($handle, 8192);
do_something_with_block($block);
}
fclose($handle);
?>
上面的例子可能会破坏多字节编码(如果有跨8192字节边界多字节字符 - 例如在UTF-8 Ǿ
),所以对于具有有意义endlines文件(例如文字),试试这个:
<?php
$handle = fopen("/foo/bar/somefile", "rb");
$contents = '';
while (!feof($handle)) {
$line = fgets($handle);
do_something_with_line($line);
}
fclose($handle);
?>
+1
据我所知,如果文件的编码没有兼容ASCII的单字节行结束符,fgets()'仍然会搞乱它。 UTF-16。 – scy 2014-11-07 15:28:07
相关问题
- 1. 如何从一个巨大的文本文件中读取文本块?
- 2. 阅读巨大的文本文件Java
- 3. PHP从巨大的文本文件
- 4. Python:如何将巨大的文本文件读入内存
- 5. Q/kdb +读取巨大的文本文件
- 6. php读取大文本文件日志
- 7. 如何读取大文本文件?
- 8. 如何通过javascript或jquery读取一个巨大的文本文件?
- 9. 如何读取或写入巨大的Unicode文件?
- 10. NodeJS通过文件读取巨大的目录文件
- 11. 在Python中阅读巨大文件
- 12. 解析PHP中的巨大XML文件
- 13. 如何分割python中的巨大文本文件
- 14. 搜索巨大的文本文件
- 15. PHP文件读取纯文本文件
- 16. 如何有效读取大文本文件中的行数
- 17. 在java中读取巨大的Excel文件(500K行)
- 18. 性能 - 在C中逐行读取巨大的FASTA文件C
- 19. 从巨大的文本文件中剥离文本块
- 20. PHP阅读大文本文件
- 21. 如何在java中高效地读取大文本文件
- 22. 在PHP中读取大型CSV文件
- 23. 如何加快处理一个巨大的文本文件?
- 24. 如何修剪巨大的文本文件?
- 25. 从巨大文件中读取和绘制数据
- 26. 如何在PHP中读取unicode文本文件?
- 27. 如何使用php脚本读取30MB文本文件?
- 28. 频繁的文件读取VS访问巨大的阵列
- 29. 无法读取大的XML文件PHP
- 30. PHP - 从文本文件末尾读取
看了再做什么? – 2010-09-09 07:42:57