在服务器上使用没有扩展名的文件有什么问题吗?


Are there any problems associated with using files with no extension on a server?

我想在服务器上使用没有扩展名的文件。这样做的原因是,我可以使用该文件名作为变量名。总的来说,它使我正在制作的应用程序变得简单得多。

该文件仅用作PHP站点中的包含文件,并且没有问题。所以问题是…没有扩展是否有任何明显的问题,或者这是不好的做法?如果我将这个网站导入到另一台服务器,会有任何兼容性问题吗?

编辑:关闭,因为它是离题。这样做的原因很明显,因为它被标记为"文件扩展名",我指的是文件扩展名。而且它被标记为PHP,而实际上我说的是PHP。我的坏。

由于缺乏研究而被否决…以下是stackoverflow上与没有扩展名有关的问题的链接列表:

1 .

如果您的应用程序需要围绕这种设置,我个人不会采用这种方法。应该会有什么大问题。

正如Moov Tony所说,权限是基于文件系统的,而不是基于实际的扩展。

另一方面,我会监视http请求,只是为了确保这些文件没有通过http://地址导航。

我相信有一些网站撕裂者可能能够提取这样的文件。但是没有服务器端脚本可以使用网站撕裂器撕裂。

所以总的来说,是的。不应该有任何问题围绕着这样的解决方案。我个人会监控对你网站的http请求,以检测这些文件名是否被手动导航。


另一方面,你需要重新配置你的web服务器,告诉它如何处理这些文件名。通常,如果没有任何指示,一些web服务器默认输出文件内容。

您应该不会因为文件上没有扩展名而遇到任何问题。在能够执行文件方面,权限是基于文件系统的,而不是文件扩展名。

有。为了确定如何处理文件,web服务器通常会查看扩展名。如果它不能在那里确定它,它通常只输出原始文件。