Headers vs. Warnings

  • Автор темы Admiral
  • Дата начала

Admiral

Guest
Headers vs. Warnings

Не могу скриптом послать заголовок, т.к. PHP вставляет в тело странички свои предупреждения (warnings) и заголовки уже не первые :(. Как быть?

P.S. доступа к php.ini нет
 

Фанат

oncle terrible
Команда форума
стоп.
ты, часом, не путаешь причину со следствием?!
Если не путаешь, то кто тебе мешает убрать эти варнинги?
А если путаешь, то просто просто прочти [f]headers[/f] и найди настоящую причину и устрани ее!
 

Admiral

Guest
Скрипт посылает различные заголовки в зависимости от результата своей деятельности, но в процессе его деятельности PHP выдает несколько предупреждений и из-за этого послать заголовки становиться невозможным :(
 

Фанат

oncle terrible
Команда форума
слушай, а если бы ты заголовки не посылал, то так бы и смирился бы с этими "предупреждениями в процессе деятельности"?!

Ты хоть поясни - что это за предупреждения? Самого РНР? Так сделай, чтобы их совсем не было.
 

Admiral

Guest
PHP:
<?
$ip="xxx.xxx.xxx.xxx";
$port=xxxx;
$fp = fsockopen ($ip, $port, $errno, $errstr, 2);
if (!$fp) {
	header("Content-type: image/gif");
	readfile("offline.png");

} else {
	header("Content-type: image/gif");
	readfile("online.png");
    fclose ($fp);
}
?>
если соединение не удалось, то появляются предупреждения о невозможности открыть сокет. мне надо их подавить или решить эту проблему подругому.
 

Кром

Новичок
Попробуй так:
PHP:
<?
$ip="xxx.xxx.xxx.xxx";
$port='xxxx';
if (!$fp = @fsockopen ($ip, $port, $errno, $errstr, 2))
{
    header("Content-type: image/gif");
    readfile("offline.png");	
} else {
    header("Content-type: image/gif");
    readfile("online.png");
    fclose ($fp);
}
?>
 

Admiral

Guest
2 Кром: огромное спасибо, помогло :) а я не знал что собака подавляет ошибки )
 

Кром

Новичок
>я не знал что собака подавляет ошибки

Не забудь. Если ты подавляешь ошибку, ВСЕГДА нужно делать дополнительную проверку на вовращаемое значение.
 
Сверху