Читать все строки в загруженном файле

Я знаю, что эта тема уже существует, но в моем случае это немного сложнее.

Я читаю .EDI файлы (в настоящее время успешно) на PHP, процесс:

1.- Я загружаю файл .edi из HTML-формы.
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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]