我们知道文件在win\linux\mac平台下换行对应的字符是不一样的,我们通过这个来判断一个文件通过那个平台编辑的。虽然不一定准确,但可以分析出文件对应的换行符

$file="demo.txt";
$cc=file_get_contents($file);
if(strpos($cc,"\r\n")){
	echo ' windows (CR LF)';
}elseif(strpos($cc,"\n")){
	echo ' unix/linux (LF)';
}elseif(strpos($cc,"\r")){
	echo ' mac (CR)';
}else{
    echo PHP_OS;
}

为什么我们要知道,属于哪个平台了,因为部分函数对这块没有考虑完全。如 openssl_pkey_get_public 函数,mac下密钥文件解析就有问题,解析错误返回false。

“Warning: openssl_public_encrypt(): key parameter is not a valid public key”

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
返回
顶部