我有一个页面,用户可以上传HTML文件作为主题。在向用户显示某些选项之前,HTML文件会对其执行一些检查。用户填写与HTML文件相关的表单,并提交表单。但是,由于临时文件夹中的文件在脚本结束后被销毁,我不知道如何在表单填写完成后重新提交HTML文件,并且重新提交后,用户无法重新上传文件,这依赖于他们上传相同的文件,并使他们上传两次,这是违反直觉,可能是一个大文件的问题。
下面是代码(为了便于阅读/理解,减少了代码)。表单提交给自己,所以同一个PHP文件用于两个“步骤”。在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">
,但我找不到方法来做到这一点。
我想过这样的事情,但你已经说清楚了,谢谢你。有没有办法删除这些临时文件没有cron工作(我知道这样做的唯一方法)? – 2012-07-10 11:09:05
上传文件时可以随机运行一个作业(类似于[Drupal poormanscron](http://drupal.org/project/poormanscron)模块)我将使用示例代码进行编辑。 – DaveRandom 2012-07-10 12:12:01
@JosephDuffy请参阅上面的编辑 – DaveRandom 2012-07-10 12:23:57