PHP向$_FILES内部函数传递一个var


PHP pass a var into $_FILES inside function

我正在一个管理区域,将有文件上传几个页面。不管表单字段的名称是什么,我想做一些特定的处理,但我有点卡在如何在函数中做到这一点。我有下面的代码,我知道进去不会是正确的,但我不确定如何实现我想要做的。

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

任何想法吗?

function fileprocessor ($file)
{
    echo $_FILES[$file]['tmp_name'];
}
从手册:

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

$_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

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

所以,要使用一个变量,只需使用这个变量,不带引号或其他符号。