ユーザーがテーマとして使用する HTML ファイルをアップロードできるページがあります。HTML ファイルでは、一部のオプションがユーザーに表示される前に、いくつかのチェックが実行されます。ユーザーは、HTML ファイルに関連してフォームに入力し、フォームを送信します。ただし、スクリプトの終了後に一時フォルダー内のファイルが破棄されるため、フォームに入力して再送信した後、ユーザーにファイルを再アップロードさせる以外に、HTML ファイルを取得する方法がわかりません。これは、同じファイルをアップロードすることに依存しており、何かを 2 回アップロードすることにもなります。これは直感に反し、大きなファイルでは問題になる可能性があります。
コードは次のとおりです (読みやすく、理解しやすいように省略してあります)。フォームはそれ自体に送信されるため、同じ PHP ファイルが両方の「ステップ」に使用されます。
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// Form has been submitted
$files = $_FILES['file'];
<form method="POST">
/* Options about the uploaded HTML file are generated using PHP and displayed here */
<input type="submit">
</form>
} else {
?>
<form method="POST" enctype="multipart/form-data">
<label for="file">Theme File(s)</label>
<input type="file" name="file[]" multiple="multiple">
<input type="submit">
</form>
<?php
}
を使用してみ<input type="file" name="file[]" multiple="multiple" value="<?php echo $files; ?> >
ましたが、これは機能せず、ユーザーがファイルを再アップロードする必要があり、ファイルが大きくなりすぎると問題になる可能性がありました。
ファイルを内部的に渡す方法があり、ファイルがアップロードされたかどうか、またはスクリプトに渡されたかどうかを確認する方法があるのではないかと考えていましたが<input type="file" name="file[]" multiple="multiple">
、それを行う方法が見つかりませんでした。