¿Cómo se carga un archivo .txt en PHP y se lee línea por línea en otra página?

Mi objetivo aquí es cargar un archivo .txt en un formulario (navegar), publicar el archivo en otra página php y luego hacer que ese archivo se lea línea por línea.

Mi código hasta ahora está aquí. ARCHIVO 1: CARGAR HTML:

<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>

ARCHIVO 2: LEER EL ARCHIVO

    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");
}

Como lo veo, el segundo archivo verificará que no hay ningún error y que el archivo cargado es un .txt. Luego se abría () el archivo y yo podía leer con fgets () (He logrado que todo esto funcione).

Sin embargo, este código solo funciona si el archivo .txt que se está cargando se encuentra en el mismo directorio que el archivo PHP. De lo contrario me sale un montón de mensajes de error. Y cuando no puede cargar un archivo que no está en la carpeta del archivo PHP, se anula el propósito de tener un sistema de carga de archivos en primer lugar.

¿Alguien puede decirme qué está mal con este código?

Respuestas a la pregunta(5)

Su respuesta a la pregunta