如何在$_FILES[]中插入变量…


How to insert a variable inside $_FILES[]..?

我正在开发一个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()设置它是行不通的。这个环境变量还可以用来确保其他操作也在上传的文件上工作。

形式中的Namename的$_FILES值不同。一个是要发布的表单变量的名称,另一个是上传文件的文件名。

要获取图像名称;

$_FILES['imageone']['name']

会给你第一个上传文件的文件名