favicon生成器脚本在PHP代码中给出一些小错误

时间:2012-11-04 10:56:52

标签: php favicon

朋友们,我只是创建一个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"]))));

2 个答案:

答案 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进行测试。