2016-01-28 48 views
0

我有一个上传脚本代码的问题。严格的标准变量应通过引用传递

错误:

Strict Standards: Only variables should be passed by reference in /home/user/public_html/upload.php on line 67

这是upload.php第67行:

$type = end(explode('.', strtolower($_FILES['fisiere']['name']))); 

为什么会出现这个错误?

+0

PHP不喜欢嵌套调用。将每个调用放在PHP自己的行上 – dandavis

回答

0

端()应在混凝土变量可以使用不上的函数的结果等爆炸():

$typeArray = explode('.', strtolower($_FILES['fisiere']['name'])); 
$type = end($typeArray); 
0

只有变量可以通过引用传递,所以尝试:

$value = explode('.', strtolower($_FILES['fisiere']['name'])); 
$type = end($value); 
0

$typeArray = explode('.', strtolower($_FILES['fisiere']['name'])); 
 
$type = end($typeArray);

相关问题