【发布时间】:2015-01-18 02:39:30
【问题描述】:
我正在尝试从 Windows 上的 PHP 命令行工具读取一些二进制数据。最初的工具是 git show,但我也可以用 type 重现问题(以确保没有发生 Git autocrlf)。
我不确定发生了什么,但似乎在转换行尾的方式的某个地方。观察...
在命令行上:
# dir temp
18.01.2015 03:24 1.362 temp
在 PHP 中:
$data = `type d:\\temp`;
echo strlen($data); // outputs "1302"
echo strlen(str_replace("\n", "\r\n", $data)); // outputs "1362"
echo strlen(file_get_contents('d:\\temp')); // outputs "1362"
发生了什么事?如何获取逐字数据?
【问题讨论】:
标签: php windows shell line-endings