Моя задача - загрузить файл .txt в форме (просмотреть), разместить файл на другой php-странице, а затем прочитать этот файл по строкам.
Мой код до сих пор здесь. ФАЙЛ 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>
ФАЙЛ 2: ЧТЕНИЕ ФАЙЛА
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");
}
Как я вижу, второй файл будет проверять, нет ли ошибки и что загруженный файл является .txt. Затем он будет fopen() файл, и тогда я мог бы читать с помощью fgets() (мне удалось заставить все это работать).
Однако этот код работает только в том случае, если файл .txt, который загружается, находится в том же каталоге, что и файл PHP. В противном случае я получаю много сообщений об ошибках. И когда вы не можете загрузить файл, который не находится в папке с файлами PHP, он, в первую очередь, ставит перед собой цель иметь систему загрузки файлов.
Может кто-нибудь сказать мне, что не так с этим кодом?