我正在使用php获取发布数据的值。
我正在使用:
if (isset($_POST['fieldname'])) {
$field1 = $_POST['fieldname'];
}
这是正常的,我可以使用:
返回值echo $field1;
我的问题是有一个名为ul_image的字段,其中包含图像的名称,并且用于上传。
我试过了:
if (isset($_POST['ul_image'])) {
$field2 = $_POST['ul_image'];
}
echo $field2;
但这没有任何回报。
我没有想法,所以有人有任何建议吗?
答案 0 :(得分:6)
文件数据包含在$_FILES['ul_image']
中。它包含一个包含以下键的数组:name
(原始文件名),type
(MIME类型),size
(文件大小,以字节为单位),tmp_name
(临时路径你的服务器),error
(任何错误)。
然后永久存储文件move_uploaded_file($_FILES['ul_image']['tmp_name'], $destination)
。原因是增加了安全性;此功能可确保黑客没有操纵您的脚本来移动服务器上的任意文件。
答案 1 :(得分:2)
如果输入类型是'file',它最终会出现在$ _FILES数组中,而不是$ _POST数组中。然后,您必须找到一种方法来实际将图像提供给您的服务器 - 或者无论在哪里。