我有一个关机功能:
function shutdownFunction(){
if (connection_aborted()) {
header("Status: 409");
} elseif (connection_status() == CONNECTION_TIMEOUT) {
header("Status: 410");
} else {
//normal completion actions
}
}当连接超时或中止时,我希望向调用应用程序返回一个自定义标头状态。尽管它确实执行了第二个IF块中的任何代码,但它仍然返回一个500 Internal Server错误,而不是自定义的409或410。
有什么想法吗?
发布于 2011-11-12 04:52:18
内部服务器错误是处理PHP代码的暂停,所以你不能用"if/else“来处理它。尽管使用"try/catch“进行异常处理可能会有所帮助。
Add:在.htaccess中,你可以这样写:
ErrorDocument 500 /error-docs/500.shtml对于此操作,您需要在apache配置文件中使用"AllowOverride FileInfo“。
https://stackoverflow.com/questions/8099713
复制相似问题