php页面顶部出现空行
今天修改php页面的时候,发现页面顶部出现了空行,无论怎么检查css、js和html都没发现原因,后来打开控制台时,发现页面渲染的时候,在顶部多了一行。
它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。对于一般的文件,这样并不会产生什么麻烦。但对于 PHP来说,BOM是个大麻烦。因为PHP并不会忽略BOM,所以在读取、包含或者引用这些文件时,会把BOM作为该文件开头正文的一部分。根据嵌入式语言的特点,这串字符将被直接执行(显示)出来。
解决办法:
把代码先复制出来,然后删除原php文件,打开自己的代码编辑器,新建一个php文件,把代码复制进去,然后保存。
推测原因:很可能是有人用记事本编辑过该php文件