我正在一个管理区域,将有文件上传几个页面。不管表单字段的名称是什么,我想做一些特定的处理,但我有点卡在如何在函数中做到这一点。我有下面的代码,我知道进去不会是正确的,但我不确定如何实现我想要做的。
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
这是很常见的错误。
许多新手程序员将单引号作为数组语法的一部分。虽然它只是字符串分隔符,实际上与数组无关。
这个错误可能会导致一些有趣或戏剧性的后果。
所以,要使用一个变量,只需使用这个变量,不带引号或其他符号。