当前位置:编程学习 > php >>

php调用gpg加密文件

在命令行可以成功的加密解密文件。但是使用php调用时失败。 $command="c:\\gpg2 -a \\ --recipient 'lcleft <renjuplayer@126.com>' \\ --encrypt -o $outfile $infile"; exec($command,$result); 生成两个0字节的文档。
答案:提2点建议
1、查看命令行输出内容$result。$result里面写着失败的原因。如果命令行可行而php失败,一定是路径相关的配置错误。纠正即可。
2、用命令行调用gpg会新建进程,使整个php的效率降至等同cgi。不推荐用exec调用可执行程序。这种加密完全可以用php的扩展openSSL或mcrypt代替,有性能和安全的优势。

上一个:PHP问题$_FILES['upfile']
下一个:ThinkPHP中比如有indexAction.class.php和cardAction.class.php和adsAction.class.php请问?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,