Php 引用错误只能传递变量

Php 引用错误只能传递变量,php,arrays,reference,Php,Arrays,Reference,第197行的脚本“/usr/local/apache2/htdocs/read.php”中出现错误:只能通过引用传递变量(第196行是$ext=strtolower(array_pop(explode('.',$filename));) 我正在使用来自的这个小脚本,尽管我遇到了一个致命的错误,我似乎无法理解。是否有人对此有经验,并向我提供了一些信息或指出了正确的方向?该代码正在将分解函数的结果(值)传递到中,但数组\u pop需要数组变量(通过引用),而不是值。(在数组_pop声明中的和告诉我们

第197行的脚本“/usr/local/apache2/htdocs/read.php”中出现错误:只能通过引用传递变量(第196行是
$ext=strtolower(array_pop(explode('.',$filename));


我正在使用来自的这个小脚本,尽管我遇到了一个致命的错误,我似乎无法理解。是否有人对此有经验,并向我提供了一些信息或指出了正确的方向?

该代码正在将
分解
函数的结果(值)传递到中,但
数组\u pop
需要数组变量(通过引用),而不是值。(在
数组_pop
声明中的
告诉我们,它希望接受一个请求。)


您可以通过使用数组变量存储分解的结果来修复它,然后将其传递到数组中。在传递之前,您需要将分解()的结果设置为变量

$var = explode('.',$filename);
$ext = strtolower(array_pop($var));

@Dendromaniac如果是同一个问题,并且此解决方案不适用于您,请创建一个包含代码的新问题,以便人们可以查看。我犯了一个错误,编辑了错误的mime-lib.php副本,我的错。
$var = explode('.',$filename);
$ext = strtolower(array_pop($var));