Php 在webroot下打开文件而不下载它们

Php 在webroot下打开文件而不下载它们,php,apache,localhost,Php,Apache,Localhost,当我从浏览器转到本地主机时,我会看到存储在那里的文件列表,这些文件是xls或word。 当我打开word/xls或其他类似文件时,它们不会打开,但我在firefox中可以选择是打开还是保存它们。如果我打开它们,它们会先被下载,然后下载文件的副本会被打开。 我想要一种不用下载就能打开文件的方法 谢谢。我相信您需要一个系统调用才能做到这一点。至少在Mac OS X上,理论上,您可以通过服务器端脚本语言执行“open/path/to/filename.ext”,使它们由Mac上的默认应用程序打开。除此

当我从浏览器转到本地主机时,我会看到存储在那里的文件列表,这些文件是xls或word。 当我打开word/xls或其他类似文件时,它们不会打开,但我在firefox中可以选择是打开还是保存它们。如果我打开它们,它们会先被下载,然后下载文件的副本会被打开。 我想要一种不用下载就能打开文件的方法


谢谢。

我相信您需要一个系统调用才能做到这一点。至少在Mac OS X上,理论上,您可以通过服务器端脚本语言执行“open/path/to/filename.ext”,使它们由Mac上的默认应用程序打开。除此之外,我不完全确定您将拥有哪些选项。

这是浏览器配置。您不能影响这种行为,因为从安全角度来看,让网站调用要使用的应用程序或如何打开文件是不可取的

通过网站下载的每个文件都与媒体类型或类型相关联。例如,Word文件使用
应用程序/msword

这就是Web服务器对文件的所有描述。还有一个附加的HTTP头
内容配置:
,它可以在
内联
(默认)和
附件
(强制下载)之间切换。但这不太可能在默认的Web服务器设置中设置。您可以使用Firebug(http头)检查这一点


但是根据您的描述,打开对话框是由默认的Firefox设置引起的。用户可以选择自动打开某些文件类型(该对话框IIRC中有一个复选框)。网站对此没有影响。例如,PDF是一种特殊情况,Adobe浏览器插件在浏览器窗口内部打开它。(Internet Explorer中的Word文件也有类似的插件,但Firefox没有。)

pdf和文本文件在浏览器中打开。。。。。。。但是word/xls和其他一些类型无法打开。。。。。。。