阅读上传的所有文件行

时间:2017-03-01 20:07:02

标签: php edi

我知道这个主题已经存在,但在我的情况下有点困难。

我正在PHP上阅读.EDI文件(当前成功),过程:

1.-我从html表单上传了一个.edi文件。 2.-我从表单中发送这些属性来读取我的PHP代码。

我得到了这样的代码:

if(isset($_FILES['ufile']['name'])){
   $tmpName = $_FILES['ufile']['tmp_name'];
   $newName = "" . $_FILES['ufile']['name'];   
   if(!is_uploaded_file($tmpName) ||
                        !move_uploaded_file($tmpName, $newName)){
        echo "<table><tr><td><strong>Failed to read file ".$_FILES['ufile']['name']."</strong></td></tr></table>";
   } else {
        echo "<br>";

        //coloca o conteudo do arquivo para a variavel $arquivo         
        $ponteiro = fopen ($_FILES['ufile']['name'],"r");
        $arquivo = '';
        while (!feof ($ponteiro)) {
         $arquivo = $arquivo.fgets($ponteiro,4096);

        }           
        fclose ($ponteiro);
        if (unlink($_FILES['ufile']['name']) != 1) echo "Erro ao deletar arquivo!";         

        $padrao = fnc_resgata_padrao($arquivo);

        if ($padrao == "COARRI"){
            $a = fnc_processa_coarri(trim($arquivo));

            prc_mostra_coarri($a);              
        }
        elseif ($padrao == "CODECO") {
            $a = fnc_processa_codeco(trim($arquivo));
            prc_mostra_codeco($a);              
        }
        else {
            echo "<table><tr><td><strong>Invalid file</strong></td></tr></table>";
        }           

   } 
} else {
     echo "You need to select a file.  Please try again.";
  }

问题是,这样只读取.EDI文件的第一行而不是所有行。我试图理解我必须打印一个数组,但我不知道该怎么做,因为我的$a具有我感兴趣的值。

如果帖子难以理解,请告诉我。

更新1

我刚刚删除了一些代码行,没什么重要的。

0 个答案:

没有答案