2013-09-29 75 views
0

我在文本文件中5000行的新行等分離:PHP的分裂陣列和保存結果到文件

text1 
text2 
text3 
..etc 

我需要從這個文件在我的腳本變量把它們一個接一個,然後導致添加到文件而不覆蓋最後一行。

如果我試圖粘貼所有陣列形成並作出這樣的要求:

$List = preg_split("/\\r\\n|\\r|\\n/", $_REQUEST['text']); 
foreach ($List as $text) { 
echo (isset($_REQUEST['text']) ? '<pre>' .$exp->result.'</pre>' : $exp->result); 
} 

它的工作室內用,但少於100行,或服務器下去。

的問題是:

  1. 如何通過一個採取從一個文件中的每一行,使工作職能?
  2. 如何將結果保存到一個個文件?
  3. 爲什麼服務器過載與我的例子?
+0

你說你有一個文本文件中的行。那麼爲什麼你使用'$ _REQUEST'呢? – TheWolf

+0

它的工作,但少於100行,或服務器宕機 服務器過載 –

+1

這不能回答我的問題。 '$ _REQUEST'基本上是'$ _GET','$ _POST'和'$ _COOKIE'的加法。當你想從文件中讀取時,爲什麼要訪問'$ _REQUEST'? – TheWolf

回答

0

此代碼從輸入文件中讀取數據,並將每行放入新文件中。

<?php 
$FILE = fopen("data.txt", "r"); 
$FILEOUT = fopen("outfile.txt","a"); 
while($line = fgets($FILE)) 
{ 
    #add each line to out file 
    fwrite($FILEOUT,$line); 
} 
fclose($FILE); 
fclose($FILEOUT); 
?> 
+0

謝謝。這就是我所想的! –