php html include PHP中include的坑:文件名没引号,服务器直接不认你 指定要包含的文件名它规定, 一定要含有文件名扩展, 且得把文件名运用引号“”给引起来。注意文件若包含 # 命令, 那么就必须得使用映射到 SSISide解释器的文件扩展名才行, 不然的话, Web 服务器是不会处理该命令的。在默认情形下, 扩展名 .stm、.shtm 和 .shtml 会被映射到解释器 (Ssinc.dll)。要是安装了服务管理器,那便能够修改默认扩展映射, 还可以添加新的映射。请去参阅设置应用程序映射。被包含的文件可以有任何文件扩展名, 不过建议赋予它们 .inc 扩展名。示例file 与 的区别1、#file所含的是文件的相对路径, #所涵盖的是文件的虚拟路径。2、存在于那同一个虚拟目录范围之内, 其呈现出来的实际效果是等同一样的, 然而要是假定虚拟目录的名称设定为myweb, 那么同样亦是能够借助调试来进行查看的, 可是我们心里都明白, 一定会出现报错的情况, 这是绝对无疑的。3、要是有一个站点, 其下面存在2个虚拟目录, 其中一个虚拟目录下有文件file1.asp, 另一个虚拟目录下有文件file2.asp , 要是file1.asp打算调用file2.asp , 那么在file1.asp里就得这么写 , 处于这种情形下用# file是没办法达成的 , 使用必然会报错产生 , 相反 , 在某个文件当中对另一个文件进行包含也是同样的状况 , 要是那个被包含的文件处于某个文件夹里面 , 只要在虚拟路径中添加上该文件夹就行。4、不管是用# file , 还是用# , 无论在路径里用“/” , 乃至用“\”而且二者交叉着去使用, 都不会对编译效果产生影响, 程序能够顺利地执行。5、以上情况, 不适用于相互调用的2个站点文件, 于此同一个站点以内, 即使等效, 然而假设站点名为, 使用也是错误的。