如何在PHP中返回HTTP错误代码?
我正在尝试创建一个mysql查询,它在其中从数据库中回显文件。在这里,如果用户输入了这样的id号,我希望计算机回显该文件的详细信息,而如果没有该文件的id号,则必须回显HTTP 404错误代码 我在页面顶部使用了此代码如何在PHP中返回HTTP错误代码?,php,http,Php,Http,我正在尝试创建一个mysql查询,它在其中从数据库中回显文件。在这里,如果用户输入了这样的id号,我希望计算机回显该文件的详细信息,而如果没有该文件的id号,则必须回显HTTP 404错误代码 我在页面顶部使用了此代码 <?php http_response_code(404); ?> 上面的代码表示调用未定义的函数http_response_code() 当我在if语句true然后echo或者if语句false然后http_响应代码中
<?php
http_response_code(404);
?>
上面的代码表示调用未定义的函数http_response_code()
当我在if语句true然后echo或者if语句false然后http_响应代码中使用这段代码时。它不起作用 如果无法使用http\u response\u code(),请尝试以下操作:
if (!$results) {
header('HTTP/1.1 404 Not Found');
require_once('errors/404.php');
exit;
}
您需要创建“errors/404.php”并在那里添加一些文本。如果您使用>=php4.0
使用:
php>=4.3
header(':', true, 404);
php>=5.4
http_response_code(404);
你使用的是什么版本的php?@DanielA.White,我猜是PHP4!!如何检查PHP的版本?http_response_code()是在PHP5.4中添加的,因此您可能使用的是旧版本。@MarcB,如果我使用的是PHP4怎么办?是否有其他方法来实现此任务?@SandeshMgr您可能不在PHP4上,而是在5.2或5.3上。您可以在ssh shell中使用
phpinfo()
或php-v
进行检查
http_response_code(404);