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