PHP HTTP内容范围混乱

PHP HTTP内容范围混乱,php,mysql,http,http-headers,Php,Mysql,Http,Http Headers,我正在看我在互联网上找到的一个片段,但我不确定脚本的一部分是什么 // parse the Content-Disposition header, if available: $file_name = $this->getServerVar('HTTP_CONTENT_DISPOSITION') ? rawurldecode(preg_replace('/(^[^"]+")|("$)/', '', $this->getServerVar('HTTP_CONTENT_DISPOSITI

我正在看我在互联网上找到的一个片段,但我不确定脚本的一部分是什么

// parse the Content-Disposition header, if available:
$file_name = $this->getServerVar('HTTP_CONTENT_DISPOSITION') ?
rawurldecode(preg_replace('/(^[^"]+")|("$)/', '', $this->getServerVar('HTTP_CONTENT_DISPOSITION'))) : null;


protected function getServerVar($id)
{
    return isset($_SERVER[$id]) ? $_SERVER[$id] : '';
}
我试图打印这个“
print\r($this->getServerVar('HTTP\u CONTENT\u RANGE')?

但我什么也得不到

有人能提供关于HTTP\U内容\U配置的详细信息吗?以及在上述代码中发生了什么

HTTP_内容_范围意味着什么


谢谢!!!

如果我有足够的信誉,我会留下这个作为评论。但这里有一个链接,你可能会觉得有用


这是否在类中?我假设,因为您有一个受保护的
函数,并且正在引用
$this
,但是您没有指定任何位置,我不想假设(如果没有类,这也会导致您遇到的问题,这就是我为什么要问的原因)。请尝试打开错误报告和/或检查错误日志,因为它可能会准确地指出错误所在。是的,这是在一个类中。@JonathanKuhn实际上脚本工作正常,我只是不理解这段代码的确切功能。content-disposition是http响应头。好的,它通常不会与请求一起设置(这是php处理的内容)。它通常用于指定响应的主体应该以内联方式显示还是作为附件显示(下载)。您可以在强制下载时使用它来设置正在下载的文件的名称,否则浏览器将仅使用脚本名称作为下载名称。我明白了,但代码正在发送“HTTP\U内容\U处置”到getServerVar函数。通常一个不会引用另一个,所以答案作为答案。这被认为是重复的问题。