【发布时间】:2018-01-23 14:11:26
【问题描述】:
if(isset($_POST['btn_upload']))
{
$filetmp = $_FILES['photo']['tmp_name'];
$filename = $_FILES['photo']['name'];
$filetype = $_FILES['photo']['type'];
$filepath = "photo/".$filename;
move_uploaded_file($filetmp,$filepath);
}
在这段代码中我收到错误Undefined index: photo
这里的照片是输入文件标签的名称,在不同的html文件中
<div class="form-group">
<label class="col-md-4 control-label">Upload Image</label>
<div class="col-md-4 inputGroupContainer">
<span class="input-group-btn">
<span class="btn btn-default btn-file">
Browse… <input type="file" id="imgInp" name="photo">
</span>
</span>
</div>
<img id='img-upload' />
</div>
所以我尝试了这个
$_FILES['photo']=$_POST['photo'];
然后我得到了错误
非法字符串偏移 'tmp_name'
非法字符串偏移'name'
非法字符串偏移'type'
请帮帮我。
提前致谢
【问题讨论】:
-
你用来提交文件的表格,是一个表格吗?
<form action="#" method="post" enctype="multipart/form-data"> -
是的,它是多部分的
-
试试这个,并检查文件是否真的到达服务器,在你处理你的帖子的方法中,这样做
echo json_encode($_FILES);,如果它什么也没显示就意味着文件没有到达服务器,让我知道我是否可以帮助你。 -
嘿,谢谢,但我得到了解决方案,实际上我必须在 html 代码中添加多部分