LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1210|回复: 5

php的命令行如何提交

[复制链接]
发表于 2006-1-15 19:48:18 | 显示全部楼层 |阅读模式
Key-TypeSA
Key-Length:1024
Subkey-Type:ELG-E
Subkey-Length:1024
Name-Realid
Name-Comment:GPG
Name-Emailemail
Expire-Date:0
Passphrasepas0


比如我在windows下要用gpg --gen-key --batch
以上的内容我如何让命令接收到呢?
除了形式文件之外
发表于 2006-1-16 13:59:14 | 显示全部楼层
system('');
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-16 20:57:27 | 显示全部楼层
我没有描述清楚,

我的意思那些参数如何在我不是将它们形成文件保存的情况下,而用管道传给

gpg --gen-key --batch

就好像举个例孖
ls | less
前面的输出是后面的输入
不知道我描述清楚了没有,谢谢
回复 支持 反对

使用道具 举报

发表于 2006-1-17 13:57:28 | 显示全部楼层
proc_open
posix_mkfifo
这两个函数会有帮助~~
详细的我建议看手册POSIX Functions章节~~使用PHP创建管道的部分~
回复 支持 反对

使用道具 举报

发表于 2006-1-17 17:46:59 | 显示全部楼层
file_get_contents('php://stdin');
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-20 21:06:57 | 显示全部楼层
php命令行用的少,如上函数好像很好理解,可是如何使用呢?


$filename="C:\\petergpg\\mygnupg\\h.sign";
$handle=fopen($filename,'a') ;
fwrite($handle,$id);
$batchgpg="c:\\petergpg\\mygnupg\\batchgpg" ;
delfile($batchgpg);
$gpgbg=fopen($batchgpg,'a');
fwrite($gpgbg,"
Key-TypeSA
Key-Length:1024
Subkey-Type:ELG-E
Subkey-Length:1024
Name-Realid
Name-Comment:GPG
Name-Emailemail
Expire-Date:0
Passphrasepas0") ;
fclose($gpgbg);
system("$gpg --batch --gen-key c:\\petergpg\\mygnupg\\batchgpg") ;


如何用版本所提的命令呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表