我有一个页面,用户可以在其中上传 HTML 文件以用作主题。在向用户显示某些选项之前,HTML 文件对其执行了一些检查。用户填写与 HTML 文件相关的表单,并提交表单。但是,由于脚本结束后临时文件夹中的文件被销毁,我不知道一旦填写并重新提交表单后如何获取 HTML 文件,而不是让用户重新上传文件,这依赖于他们上传相同的文件,并且还使他们上传两次,这是违反直觉的,并且可能是大文件的问题。
这是代码(减少以使其更易于阅读/理解)。表单提交给自己,因此两个“步骤”使用相同的 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">
,但我找不到这样做的方法。