Wie kann man eine .txt-Datei in PHP hochladen und diese Zeile für Zeile auf einer anderen Seite lesen lassen?

Mein Ziel hierbei ist es, eine TXT-Datei in ein Formular hochzuladen (Durchsuchen), die Datei auf einer anderen PHP-Seite zu veröffentlichen und diese Datei dann Zeile für Zeile lesen zu lassen.

Mein Code ist hier. DATEI 1: HTML HOCHLADEN:

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

DATEI 2: DATEI LESEN

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

Aus meiner Sicht würde die zweite Datei sicherstellen, dass kein Fehler vorliegt und die hochgeladene Datei eine TXT-Datei ist. Es würde dann die Datei fopen () und ich könnte sie dann mit fgets () lesen (ich habe es geschafft, all dies zum Laufen zu bringen).

Dieser Code funktioniert jedoch nur, wenn sich die hochzuladende TXT-Datei zufällig im selben Verzeichnis wie die PHP-Datei befindet. Ansonsten bekomme ich viele Fehlermeldungen. Und wenn Sie keine Datei hochladen können, die sich nicht im Ordner der PHP-Datei befindet, wird der Zweck eines Datei-Upload-Systems zunichte gemacht.

Kann mir jemand sagen, was mit diesem Code nicht stimmt?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage