1

我正在使用 php 获取已发布数据的值。

我在用:

if (isset($_POST['fieldname'])) {
$field1 = $_POST['fieldname'];
}

这可以正常工作,我可以使用以下方法返回值:

echo $field1;

我的问题是有一个名为 ul_image 的字段,其中包含图像的名称并且用于上传。

我试过了:

if (isset($_POST['ul_image'])) {
$field2 = $_POST['ul_image'];
}

echo $field2;

但这什么也没返回。

我没有想法,所以有人有什么建议吗?

4

2 回答 2

6

文件数据包含在$_FILES['ul_image']. 它包含一个带有以下键的数组:(name原始文件名)、type(MIME 类型)、size(文件大小以字节为单位)、tmp_name(服务器上的临时路径)、error(任何错误)。

然后永久存储文件使用move_uploaded_file($_FILES['ul_image']['tmp_name'], $destination). 原因是增加了安全性;此功能确保黑客没有操纵您的脚本来移动服务器上的任意文件。

于 2012-06-07T22:17:56.390 回答
2

如果输入类型是“文件”,它会在 $_FILES 数组中结束,而不是在 $_POST 数组中。然后,您必须找到一种方法将图像实际获取到您的服务器 - 或任何地方。

从这里开始阅读:http: //nl3.php.net/move_uploaded_file

于 2012-06-07T22:18:23.223 回答