如何在$ _FILES []中插入一个变量..?

时间:2015-09-23 11:11:19

标签: php file-upload

我正在用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 [''] ..?

提前致谢..!

2 个答案:

答案 0 :(得分:0)

表单中的

NoneName的$ _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()进行设置将不起作用。此环境变量也可用于确保其他操作正在处理上载的文件。