$file_name = $_FILES['profile_image']['name'];
$file_ext = end(explode('.', $file_name)); //line 10
$file_ext = strtolower($file_ext);
$file_temp = $_FILES['profile_image']['tmp_name'];
严格标准:仅限变量传递可以在第10行内引用。
如何消除此错误?谢谢 :)
$file_name = $_FILES['profile_image']['name'];
$file_ext = end(explode('.', $file_name)); //line 10
$file_ext = strtolower($file_ext);
$file_temp = $_FILES['profile_image']['tmp_name'];
严格标准:仅限变量传递可以在第10行内引用。
如何消除此错误?谢谢 :)
end()
期望其参数能够通过引用传递,而只有变量可以通过引用传递:
$array = explode('.', $file_name);
$file_ext = end( $array);
你可以先将数组保存到变量中,然后调用 end()
来解决这个问题。
$arr = explode(".", $file_name);
$file_ext = $arr[count($arr) - 1];
如果您只想从文件中获取扩展名,请使用
$ext = pathinfo($file_name, PATHINFO_EXTENSION);