php技术博客

记录php相关学习知识及开发示例、疑难问题等

如何通过php判断一个文件哪个平台编辑的

我们知道文件在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”

下一篇:php基础之Trait