我们知道文件在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”
发表评论 取消回复