朋友们,我只是创建一个php favicon图像生成器的演示,当我尝试提交图像时,它会显示您选择的固定大小的图像,但它也会出现错误
Strict Standards: Only variables should be passed by reference in
C:\xampp\htdocs\demo123\index.php on line 40
第40行
$ext = end(explode(".",strtolower(trim($_FILES["image"]["name"]))));
答案 0 :(得分:1)
来自PHP.net
The following things can be passed by reference:
- Variables, i.e. foo($a)
- New statements, i.e. foo(new foobar())
- [References returned from functions][2]
所以改变你的代码如下
$data = trim($_FILES["image"]["name"]);
$data = strtolower($data);
$data = explode(".",$data);
$ext = end($data);
或强>
$ext = pathinfo($_FILES["image"]["name"], PATHINFO_EXTENSION);
答案 1 :(得分:1)
如果您只想取消错误消息,可以在该行前面添加“@”符号。
虽然我认为该消息可能是由于尝试传递$ _FILES []引起的,但我无法在atm进行测试。