php @file_get_contents方法获取文件内容 会多出 b"ï" b"»" b"¿" 这些字符
时间: 2023-07-08 12:19:39 浏览: 82
获取文件内容
这些字符是 UTF-8 编码的字节序标记(Byte Order Mark,简称 BOM),它们通常出现在文件开头。在 UTF-8 编码中,BOM 是可选的,但某些软件(如微软的记事本)会在保存 UTF-8 编码的文件时添加 BOM,这可能会导致某些应用程序无法正确解析文件内容。
如果你不想在文件内容中包含 BOM,可以在保存文件时选择不带 BOM 的 UTF-8 编码选项,或者使用其他编码格式(如 ANSI 或 UTF-8 without BOM)。如果你已经有了包含 BOM 的文件,可以使用 PHP 的 `substr()` 函数或其他文本处理函数将 BOM 去除,例如:
```php
$content = file_get_contents('file.txt');
if (substr($content, 0, 3) == pack('CCC', 0xef, 0xbb, 0xbf)) {
$content = substr($content, 3);
}
```
这段代码会检查文件内容的前三个字节是否是 BOM,如果是,则使用 `substr()` 函数将其去除。
阅读全文