我们知道文件在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”
下一篇:
php基础之Trait
友情提示:垃圾评论一律封号...