explode 换行“\r\n”无效

PHP 使用 explode 函数将文本里的换行内容转换成数组,在本地测试时使用 \r\n 没问题,上传服务器后失效。

$txt = file_get_contents("mydatas.txt");
$arrs = explode("\r\n",$txt);

服务器是 Ubuntu 20,不知道啥情况。
搜索了一下,原来要这么写:

$arrs = explode(PHP_EOL,$txt);

PHP_EOL 是换行符的 PHP 默认常量,它会根据平台而变,在 Windows 下会是 /r/n,在 Linux 下是 /n,在 Mac 下是 /r

换色
阅读
登录
扫码