Вниз
Скачать: CL | DM;

Убрать предупреждения, PHP   Найти похожие ветки 

 
dyd   (2006-04-19 22:28) [0]

Здравствуйте. Вот разбираюсь с ПхП, как можно сделать так, чтобы не показывались различного рода предупреждения, типа:
Notice: Undefined index: image_url in z:\home\localhost\www\2.php on line 18

За ранее спасибо


 
LexxX ©   (2006-04-19 22:43) [1]

Дериктива в php.ini display_errors=off


 
dyd   (2006-04-19 22:46) [2]

А есть ли вариант, не изменяя ничего в php.ini, т.к. на серваке ничего не смогу поменять.


 
Styx_   (2006-04-19 22:51) [3]

error_reporting(...)
Но лучший вариант - не писать кода, приводящего к подобным результатам.


 
dyd   (2006-04-19 22:51) [4]

if ($Data[image_url] != "") {
.....
       }  
Вот здесь появляется предупреждение. Как можно от него избавиться, не редактируя пхп.ини? Как проверить что image_url "Undefined index"?


 
LexxX ©   (2006-04-19 22:52) [5]

Есть команда, позволяющая переопределить дериктивы в php.ini, но я ее не помню.
Гугл+Яндекс в помощь.


 
Styx_   (2006-04-19 22:54) [6]

То, что у Вас -
if (!empty($Data[image_url])) {...

Есть ещё
if (isset($Data[image_url])) {...
(но это немного другое)


 
LexxX ©   (2006-04-19 22:55) [7]

ini_set

(PHP 4 >= 4.0RC1)
ini_set -- Set the value of a configuration option
Description

string ini_set (string varname, string newvalue)

Sets the value of the given configuration option. Returns the old value on success, false on failure.



 
McSimm ©   (2006-04-19 23:18) [8]

отключить просто, функция error_reporting(E_ALL ^ E_NOTICE);
но это причина будущих проблем.

правильнее всего, как уже сказали, писать код, не приводящий к появлению предупреждений, а вывод перенаправлять в лог файл


 
mfender ©   (2006-04-20 09:27) [9]

Могу посоветовать поставить кавычки:
if ($Data["image_url"] != "") {
.....
      }  
если, конечно, image_url - не константа...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
4-1140502429
konrads
2006-02-21 09:13
2006.05.14
USB устройства


3-1143097634
dolmat
2006-03-23 10:07
2006.05.14
в чем причина не обновления поля


2-1145689613
Khim
2006-04-22 11:06
2006.05.14
Indy, soket error # 100060 Connection time out


2-1146155604
Ded22
2006-04-27 20:33
2006.05.14
Обновление по таймеру !


15-1145543061
[wl]
2006-04-20 18:24
2006.05.14
delphi 2005 + MS ActiveScript control?




   Наверх