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