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

1
2
3
4
5
6
7
8
9
10
11
$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)
您是不是忘了说点什么?

友情提示:垃圾评论一律封号...

还没有评论,快来抢沙发吧!