ここでの私の目的は、フォームに .txt ファイルをアップロード (参照) し、そのファイルを別の php ページに投稿してから、そのファイルを 1 行ずつ読み取らせることです。
これまでの私のコードはここにあります。ファイル 1: 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>
ファイル 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");
}
2 番目のファイルは、エラーがなく、アップロードされたファイルが .txt であることを確認します。次に、ファイルを fopen() すると、 fgets() で読み取ることができます(これをすべて機能させることができました)。
ただし、このコードは、アップロードされている .txt ファイルが PHP ファイルと同じディレクトリにある場合にのみ機能します。そうしないと、多くのエラー メッセージが表示されます。また、PHP ファイルのフォルダーにないファイルをアップロードできない場合、そもそもファイル アップロード システムを持つ目的が無効になります。
誰かがこのコードの何が問題なのか教えてもらえますか?