Como alguém faz o upload de um arquivo .txt em PHP e leu linha por linha em outra página?

Meu objetivo aqui é fazer o upload de um arquivo .txt em um formulário (navegar), postar o arquivo em outra página do php e, em seguida, ter esse arquivo lido linha por linha.

Meu código até agora está aqui. ARQUIVO 1: HTML UPLOAD:

<form action="TestParse.php" method="post" enctype="multipart/form-data">
   <label for="file">Filename:</label> <input type="file" name="file" id="file"/>
<input type="submit" value="Submit">
</form>

ARQUIVO 2: LEITURA DO ARQUIVO

    if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
elseif ($_FILES["file"]["type"] !== "text/plain")
{
echo "File must be a .txt";
}
else
{
$file_handle = fopen($_FILES["file"]["name"], "rb");
}

A meu ver, o segundo arquivo verificaria que não há erro e que o arquivo enviado é um .txt. Ele então fopen () o arquivo e eu seria capaz de ler com fgets () (eu consegui fazer tudo isso funcionar).

No entanto, esse código só funciona se o arquivo .txt que está sendo carregado estiver no mesmo diretório que o arquivo PHP. Caso contrário, recebo muitas mensagens de erro. E quando você não pode carregar um arquivo que não está na pasta do arquivo PHP, ele acaba com o propósito de ter um sistema de upload de arquivos.

Alguém pode me dizer o que está errado com este código?

questionAnswers(5)

yourAnswerToTheQuestion