PHP将一个var传递给$ _FILES里面的函数

时间:2011-09-30 14:30:28

标签: php

我正在处理一个管理区域,该区域将在多个页面上进行文件上传。无论表单字段的名称是什么,我想做一些特定的过程,但我有点坚持如何在函数中执行此操作。我有下面的代码,我知道进入的代码不正确,但我不确定如何实现我想要做的。

function fileprocessor ($file)
{
    echo $_FILES['$file']['tmp_name'];
}

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

function fileprocessor ($file)
{
    echo $_FILES[$file]['tmp_name'];
}

来自manual

注意:与双引号和heredoc语法不同,特殊字符的变量和转义序列在单引号字符串中不会扩展。

答案 1 :(得分:1)

$ _ FILES是表单提交的过程。将它传递给一个函数,你需要通过函数传递字段名称。

function fileprocessor($file) {
 $name = $_FILES[$file]['tmp_name'];
 echo $name;
}

在“守则”中,您将拥有

fileprocessor('userfile'); # Enter field name from upload form

通过这种方式,您可以在文件处理器中获得您想要的内容

修改

您可以在http://jawilliams.site11.com/filestest.php

测试我的版本

答案 2 :(得分:0)

这是一个很常见的错误 许多新手程序员将单引号作为数组语法的一部分。 虽然它只是字符串分隔符,实际上与数组无关 这个错误会导致一些有趣或戏剧性的后果。

因此,要使用变量,只需使用此变量,不带引号或其他符号。