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
Форумы портала PHP.SU » » Вопросы новичков » Ошибка PHP

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

1. event - 17 Января, 2015 - 13:17:24 - перейти к сообщению
Привет.

Перешел на PHP - 5.4.34

И теперь в одном скрипте у меня выдается ошибка - Strict Standards: Only variables should be passed by reference in /home/***/public_html/one/upload.php on line 24

На 24 строке вот это:
PHP:
скопировать код в буфер обмена
  1. $filename = trim("file_" . date("m_d_y") . "_" . md5(uniqid(rand(),1)) . "." . end(explode(".", $_FILES['file']['name'])));


Как поправить?
2. Мелкий - 17 Января, 2015 - 13:30:58 - перейти к сообщению
По ссылке можно передавать только переменные.

И вообще pathinfo
3. skiphog - 17 Января, 2015 - 13:51:46 - перейти к сообщению
Проблема в этом месте:


Вынесите результат explode в отдельную переменную:

PHP:
скопировать код в буфер обмена
  1. $filename = explode('.',$_FILES['file']['name']);
  2. $filename = trim('file_' . date('m_d_y') . '_' .md5(uniqid(rand(),1)) . '.' . end($filename));
4. event - 17 Января, 2015 - 14:30:24 - перейти к сообщению
skiphog, спасибо.

 

Powered by ExBB FM 1.0 RC1