X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_send_api.c;h=88a27e1a7684cf83d6a82b422a76cf59fcd7e90c;hp=1a7765282ee8afa88a302f87040b5eddf19da48b;hb=ebf03950ffaea849b931adf83b6c20ac9fb7ef33;hpb=98d8a1dced6ae8bde1953f439de7fd9c453e5971 diff --git a/http_send_api.c b/http_send_api.c index 1a77652..88a27e1 100644 --- a/http_send_api.c +++ b/http_send_api.c @@ -455,6 +455,16 @@ PHP_HTTP_API STATUS _http_send_stream_ex(php_stream *file, zend_bool close_strea php_stream_statbuf ssb; if ((!file) || php_stream_stat(file, &ssb)) { + char *defct = sapi_get_default_content_type(TSRMLS_C); + + http_send_content_type(defct, strlen(defct)); + http_send_header_string("Content-Disposition:"); + http_error(HE_WARNING, HTTP_E_RESPONSE, "File not found; stat failed"); + STR_FREE(defct); + + if (HTTP_G->send.not_found_404) { + http_exit_ex(404, NULL, estrdup("File not found\n"), 0); + } return FAILURE; }