我有如下代码可获取文件的扩展名:
$extension = end(explode(".", $_FILES["rfile"]["name"]));
本地环境运行正常,但是当我把它上传到在线主机时,会出现以下错误:
严格标准: 在...中只应传递变量
PHP end
接受一个变量的引用作为参数。
http://php.net/manual/zh/function.end.php
因此,在启用严格标准的情况下,您应该先将 explode
的结果放入一个变量中:
$exp = explode(".", $_FILES["rfile"]["name"])
$extension = end($exp);
您的本地主机使用的是旧版本PHP,或未配置为显示严格标准的错误。
现在在PHP中,您应该这样做:
$explode = explode(".", $_FILES["rfile"]["name"]);
$extension = end($explode);
end
函数的作用以及它接受哪些参数? - Mjh