【发布时间】:2012-06-05 14:20:49
【问题描述】:
我将表单提交到预览页面(表单),然后最终提交。我无法让 move_uploaded_file 工作。我该如何解决这个问题?当我检查目录时,那里没有文件。
预览页面
$tmpname = $_FILES['titleimage']['tmp_name'];
$imagefile = $_FILES['titleimage']['name'];
$filename = basename($imagefile);
$imagename = dirname(__FILE__).'/avatar/'.$filename;
echo "<form enctype='multipart/form-data' id='submitpreview' action='/upload' method='POST'>
<input type='hidden' name='image' value='$tmpname' readonly />
<input type='hidden' name='imagedir' value='$imagename' readonly />";
//other code
echo "<div id='preview-submit-button'><a>Submit</a></div>
</form>";
上传页面
$image = $_POST['image'];
$directory = $_POST['imagedir'];
move_uploaded_file($image,$directory);
【问题讨论】:
-
“我无法让 move_uploaded_file 正常工作”是什么意思?
-
文件应该上传到目录,但我提交表单后没有文件。
-
第一次提交后,文件被删除。更确切地说,当第一次请求完成时,文件被删除。这是设计使然。
-
这就是我的想法,是否可以保存临时文件并删除?是怎么回事?饼干?
-
只需将其复制到您想要的任何位置,以后可以移动/删除它
标签: php