Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Ошибка сверху пишется, но все работает
Форумы портала PHP.SU » » Вопросы новичков » Ошибка сверху пишется, но все работает

Страниц (1): [1]
 

1. Lolya - 17 Сентября, 2018 - 08:27:15 - перейти к сообщению
Помогите пожалуйста решить проблему. Сверху сайта после загрузки новости с картинкой, пишет:
Цитата:
Strict Standards: Only variables should be passed by reference in /var/www/***


Вот эта строчка:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $ifilename = $next_id . $x . '.' . end(explode('.', $_FILES['image'.$x]['name']));


В чем ошибка? Кстати заливает на сервер картинку верно и имя тоже верное пишет.

Заранее спасибо за вашу помощь.
2. Строитель - 17 Сентября, 2018 - 08:59:11 - перейти к сообщению
Lolya пишет:
В чем ошибка?
В том, что end() принимает аргумент по ссылке (а не по значению). Сохраните результат в переменную, как показано в примере ниже:
PHP:
скопировать код в буфер обмена
  1. $files = explode('.', $_FILES[ 'image' . $x ]['name']);
  2. $ifilename = $next_id . $x . '.' . end($files);
3. Lolya - 17 Сентября, 2018 - 09:15:42 - перейти к сообщению
Строитель, спасибо большое.
4. LIME - 23 Сентября, 2018 - 18:44:30 - перейти к сообщению
Lolya и выруби на проде error_reporting

 

Powered by ExBB FM 1.0 RC1