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. 從文本文件中讀取巨大的字符串
- 4. 在Python中讀取一個巨大的文本文件
- 5. PHP從巨大的文本文件
- 6. 從C++讀取巨大的txt文件?
- 7. Python:如何將巨大的文本文件讀入內存
- 8. Q/kdb +讀取巨大的文本文件
- 9. php讀取大文本文件日誌
- 10. 如何在Java中讀取一個巨大的HTML文件?
- 11. 巨大的.cpp文件比從文本文件中讀取更好?
- 12. 如何讀取大文本文件?
- 13. 嘗試讀取/寫入巨大文本文件時OutOfMemoryError
- 14. 如何通過javascript或jquery讀取一個巨大的文本文件?
- 15. 如何用PHP讀取文本文件?
- 16. 如何讀取文本文件PHP
- 17. 如何讀取一個巨大的文件的塊特定的
- 18. PHP從大文本文件中讀取特定行600MB文件
- 19. 如何讀取或寫入巨大的Unicode文件?
- 20. 如何使用POI讀取和編輯巨大的Excel文件?
- 21. 使用Javascript文件讀取器與巨大的文件
- 22. NodeJS通過文件讀取巨大的目錄文件
- 23. 從一個巨大的文本文件(c#4.0)中讀取特定的行
- 24. 在Python中閱讀巨大文件
- 25. 讀取文件中的巨蟒
- 26. 解析PHP中的巨大XML文件
- 27. Python讀物只巨大的文本文件的末尾
- 28. 如何分割python中的巨大文本文件
- 29. 搜索巨大的文本文件
- 30. 選擇從巨大的文本文件
看了再做什麼? – 2010-09-09 07:42:57