在PHP中获取发布的文件名

时间:2012-06-07 22:15:35

标签: php

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

我正在使用:

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

这是正常的,我可以使用:

返回值
echo $field1;

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

我试过了:

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

echo $field2;

但这没有任何回报。

我没有想法,所以有人有任何建议吗?

2 个答案:

答案 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数组中。然后,您必须找到一种方法来实际将图像提供给您的服务器 - 或者无论在哪里。

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

相关问题