Jak przesłać plik .txt w PHP i odczytać go wiersz po linii na innej stronie?
Moim celem jest przesłanie pliku .txt na formularz (przeglądanie), opublikowanie pliku na innej stronie php, a następnie odczytanie tego pliku po linii.
Mój kod jest tutaj. PLIK 1: PRZESYŁANIE 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>
PLIK 2: CZYTANIE PLIKU
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");
}
Widzę, że drugi plik sprawdzi, czy nie ma błędu i czy przesłany plik to .txt. Wtedy fopen () plik i będę mógł czytać z fgets () (udało mi się to wszystko uruchomić).
Kod ten działa jednak tylko wtedy, gdy przesyłany plik .txt znajduje się w tym samym katalogu, co plik PHP. W przeciwnym razie otrzymuję wiele komunikatów o błędach. A kiedy nie możesz przesłać pliku, który nie znajduje się w folderze pliku PHP, to w pierwszej kolejności pokonuje cel posiadania systemu przesyłania plików.
Czy ktoś może mi powiedzieć, co jest nie tak z tym kodem?