Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中返回HTTP错误代码?_Php_Http - Fatal编程技术网

如何在PHP中返回HTTP错误代码?

如何在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_响应代码中

我正在尝试创建一个mysql查询,它在其中从数据库中回显文件。在这里,如果用户输入了这样的id号,我希望计算机回显该文件的详细信息,而如果没有该文件的id号,则必须回显HTTP 404错误代码

我在页面顶部使用了此代码

      <?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);