Php拆分数组并将结果保存到文件

Php拆分数组并将结果保存到文件,php,preg-split,Php,Preg Split,我的文本文件中有5000行,以新行分隔,如: text1 text2 text3 ..etc 我需要从这个文件中一个接一个地将它们作为脚本中的变量,然后在不覆盖最后一行的情况下将结果添加到文件中 如果我尝试将所有数组粘贴到表单并发出如下请求: $List = preg_split("/\\r\\n|\\r|\\n/", $_REQUEST['text']); foreach ($List as $text) { echo (isset($_REQUEST['text']) ? '<pre

我的文本文件中有5000行,以新行分隔,如:

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);
}
$List=preg_split(“/\\r\\n |\\r |\\n/”,$_请求['text']);
foreach($列表为$text){
回显(isset($_请求['text'])?'.$exp->result'.':$exp->result);
}

它可以工作,但不超过100行,否则服务器将停机

问题是:

  • 如何从文件中逐个提取每一行并使其工作
  • 如何将结果逐个保存到文件中
  • 为什么我的示例中的服务器会过载

  • 这段代码从输入文件中读取数据,并将每一行放入新文件

    
    
    您说您有文本文件中的行。那么为什么要使用
    $\u REQUEST
    呢?它可以工作,但行数不到100行,或者服务器宕机,服务器过载,这并不能回答我的问题
    $\u REQUEST
    基本上是添加了
    $\u GET
    $\u POST
    $\u COOKIE
    。当您想要读取文件时,为什么要访问
    $\u REQUEST
    ?为什么需要在循环中测试
    isset($\u REQUEST['text'])
    ?如果未设置,则无法进入循环。我怀疑你的程序比你所展示的要多,因为这不应该导致服务器过载。
    <?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);
    ?>