我正在开发一个PHP函数,它以'图像名称'为参数并进一步上传图像。我知道有几种方法可以处理多个图片上传。但在我的情况下,这多个图像上传(不同的图像)看起来像…
<input name="imageone" id="imageone" type="file"/>
<input name="imagetwo" id="imagetwo" type="file"/>
<input name="imagethree" id="imagethree" type="file"/>
和PHP代码是…
function uploadImage($imageName)
{
if(!isset($imageName)){
die('Image is Missing!');
} else {
//uploading code continuous...
}
}
我希望参数'$imageName'取任何image-name…"imageone"……"imagetwo"……"imagethree"
有没有人建议,我如何把图像名称作为参数在$_FILES["]在php..?
提前感谢…!
如果你想在函数中访问$_FILES
数组,那么将其作为参数传递给函数。
function uploadImage($files)
{
if(!isset($imageName)){
die('Image is Missing!');
} else {
//uploading code continuous...
}
}
// call function
uploadImage($FILES);
你也不需要发明文件名$_FILES数组包含你需要的一切,包括错误代码,如果在上传过程中出现问题。
全局$_FILES将包含所有上传的文件信息。示例表单中的内容如下所示。注意,这假设使用了文件上传名称userfile,如上面的示例脚本所示。可以是任意名称
$带有_file [' userfile ']['名字']
客户端机器上文件的原始名称。带有_file美元[' userfile ']['类型']
如果浏览器提供此信息,则文件的mime类型。例如"image/gif"。然而,PHP端不会检查此mime类型,因此不要认为它的值是理所当然的。带有_file美元("userfile")("大小")
上传文件的大小,单位为字节。带有_file美元[' userfile '] [' tmp_name ']
上传的文件在服务器上存储的临时文件名。带有_file美元[' userfile ']['错误']
与此文件上传相关的错误代码。
默认情况下,文件将存储在服务器的默认临时目录中,除非在php.ini中使用upload_tmp_dir指令指定了另一个位置。可以通过在PHP运行的环境中设置环境变量TMPDIR来更改服务器的默认目录。在PHP脚本中使用putenv()设置它是行不通的。这个环境变量还可以用来确保其他操作也在上传的文件上工作。
形式中的Name
与name
的$_FILES值不同。一个是要发布的表单变量的名称,另一个是上传文件的文件名。
要获取图像名称;
$_FILES['imageone']['name']
会给你第一个上传文件的文件名