Как вынудить Апач рыгнуться на отсутствие ресурса?

BigHarry

Новичок
Как вынудить Апач рыгнуться на отсутствие ресурса?

Есть типа такой скрипт:
PHP:
$hostname = "localhost";
$portnum = "3306"; 	
$dbName = "test"; 
$username = "test";
$password = "test";

function naholm()  {
header("HTTP/1.0 404 Not Found");
exit;
}

$lnk = @mysql_connect($hostname.":".$portnum,$username,$password) or naholm();
@mysql_select_db($dbName) or naholm();
$sex = @mysql_query("SELECT бла-бла-бла") or naholm();
$arr = mysql_fetch_array($sex);
$filename= $arr["sex"];
if (empty($filename)) naholm();

$filename = "img/" . $filename;
if (! file_exists($filename)) naholm();

$length = filesize($filename);
$last_mod = gmdate('D, d M Y H:i:s',filemtime($filename)) . " GMT";

header('Last-Modified: '.$last_mod);
header('Content-Length: '.$length);
header('Content-Type: image/jpeg');
readfile($filename);
Когда срабатывает функция header("HTTP/1.0 404 Not Found") - Апач не отдает в браузер клиенту дополнительную инфу типа:
Not Found
The requested URL /bla-bla-bla/bla-lala.html was not found on this server.

Просто пустое окно получается.
Почему так происходит?
 

phprus

Moderator
Команда форума
BigHarry
Потому что если ты сам отдаеш заголовок 404 Not Found (или любой другой) то тело ответа тоже должен выводить ты. (тоесть то, что ты назвал дополнительной инфой).
 

BigHarry

Новичок
phprus
Спасибо, я так и думал.
Есть еще одна непонятка - скрип выдает header("HTTP/1.0 404 Not Found"), а в реале браузер получает HTTP/1.1 404 Not Found
Это Апач перековеркивает заголовки или пхп ?
 
Сверху