如何從PHP中的文本文件剪出一段文本。例如,我想取出0到50行,並將它變成一個字符串。也許甚至會把一些HTML格式化在那裏。我已經知道我需要切出哪些線我只是不知道如何選擇它們並將它們放入一個字符串中。PHP - 如何剪切文本文檔中的一行代碼?
回答
在新行上爆炸並輸出0-50的數組值。
當你有大文件時爆炸效率不高。除了可能的速度問題,您還需要2倍的內存才能完成。最好使用fgets逐行讀取或使用file()函數,如Oliver A.所建議的。 – 2010-12-13 16:39:13
擊敗你。 ;) – DampeS8N 2010-12-13 16:39:58
使用文件($ filename)。 結果是一個數組,其中每個元素都是來自文件的一行。 樣品:
$lines = file("foo.txt");
//extract desired lines
$lines = array_slice($lines,19,21);
$string) implode("\n",$lines);
http://php.net/manual/en/function.file.php – 2010-12-13 16:37:59
是的,你是對的。讓我來推翻它。 – DampeS8N 2010-12-13 16:38:25
更少的內存密集型方法:
$fileObject = new SplFileObject('yourFile.txt');
$fileIterator = new LimitIterator($fileObject, 0, 49);
$firstFiftyLines = implode(iterator_to_array($fileIterator));
或作爲替代
$fileObject = new SplFileObject('yourFile.txt');
$fileIterator = new LimitIterator($fileObject, 0, 49);
$firstFiftyLines = '';
foreach ($fileIterator as $currentLine) {
$firstFiftyLines .= $currentLine;
}
如果需要其它線路,改變了第二個和第三個參數LimitIterator。首先是開始偏移量,第二次迭代計數(在此上下文中的行數來讀取)。
標記答案CW因爲問題(和回答)是Read a file from line X to line Y?
- 1. 在PHP中剪切一個UTF8文本
- 2. 剪切文本
- 3. 如何剪切文本文件中的行?
- 4. PHP如何剪切字符串中的逗號文本
- 5. CTFrame剪切文本
- 6. 如何將一行php代碼插入文本文件
- 7. 如何從Android代碼中剪切Mp3文件
- 8. 如何使用剪切粘貼代碼片段來創建PDF文檔?
- 9. Imagemagick文本剪切路徑
- 10. 瞭解PHP文檔代碼
- 11. Menuitem剪切文本的一部分
- 12. C#文本框問題,如何剪切文本框的值
- 13. 如何在php中的文本框中迭代多行文本?
- 14. 我如何獲得修剪完成的修剪文本完成剪切以結束代碼片段?
- 15. 如何剪切一些文字?
- 16. android:layout_height 0dp剪切文本
- 17. 剪切SVG中的已轉換文本
- 18. 剪切文本後(x)的字符
- 19. 如何在Python中剪切一行?
- 20. PHP - 如何呼應代碼爲文本
- 21. 如何從SVG中的形狀中剪切文本?
- 22. 如何在NSOutlineView中剪切和粘貼NSTextFieldCell中的文本
- 23. 如何從推文中刪除一切,但純文本與PHP?
- 24. UITextView第一行剪切文本的頂端
- 25. Flex:如何確保CutOperation將剪切文本放入剪貼板?
- 26. 如何從URL中剪切文件名?
- 27. PHP代碼修改的文檔元素
- 28. 來自PHP代碼的自動文檔
- 29. 用於php代碼文檔的Sphinx
- 30. PHP:從字符串中剪切選定的文本
劃定的線條如何?硬返回?如果是這樣,你可以爆炸()你的字符串到一個數組中,然後從數組中取第一個50(0-49)'行'。 – CrowderSoup 2010-12-13 16:35:40
這裏有一個非常類似的問題,如何獲得文本文件的前20行:http://stackoverflow.com/questions/4410077/remove-all-lines-except-first-20-using-php/4410128#4410128 – 2010-12-13 16:37:40
@Surreal這是一個不同的問題,當涉及到從文本 – Gordon 2010-12-13 16:47:04