-1

こんにちは友人imは、画像を送信しようとすると、phpファビコン画像ジェネレータのデモを作成します。選択した固定サイズの画像が表示されますが、エラーが発生します。

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"]))));
4

2 に答える 2

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);
于 2012-11-04T11:05:12.870 に答える
1

エラーメッセージを抑制したいだけの場合は、その行の前に「@」記号を追加できます。

このメッセージは$_FILES[]を渡そうとしたことが原因である可能性があると思いますが、ATMでテストすることはできません。

于 2012-11-04T11:06:57.980 に答える