作者m200565821 (shibuya)
看板PHP
标题[请益] PHP上传档案问题
时间Wed Jul 29 11:45:01 2020
想请各位前辈帮忙 谢谢~
以下是我在练习时遇到的问题:
目的: 於上传页面按下上传的按钮後,转到下一页组XML并将档案上传到伺服器上。
目前XML档案已可正常下载至本机,但无法直接上传到伺服器上
请问是使用move_uploaded_file函式将档案上传吗?
有尝试过用浏览档案的方式进行上传,可正常上传
但是要试着改成按下上传的按钮後直接上传,就会一直失败
前台
<form method="post" enctype="multipart/form-data" action="export.php">
<input type="submit" value="upload">
</form>
後台
<?php
$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . basename($_FILES['upload']['name']);
echo '<pre>';
if (move_uploaded_file($_FILES['upload']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\\\\n";
} else {
echo "Possible file upload attack!\\\\n";
}
?>
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.147.121 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1595994303.A.EBC.html
1F:→ shadowjohn: 前台少了<input type='file' name='upload'> ? 07/29 12:41
2F:推 sz9751210: 楼上正解 09/07 21:29
3F:推 kroutony: 只有输入资料,按下按钮应该是做三件事请,1.组xml,2. 10/07 19:11
4F:→ kroutony: 写入到档案,3.response这个档案给浏览器下载,压根不会 10/07 19:11
5F:→ kroutony: 上传这件事情,更不需要使用move_uploaded_file,form里 10/07 19:11
6F:→ kroutony: 面并没有file栏位 10/07 19:11