php shell命令,PHP 調用shell命令 | 學步園

可以使用的命令:

popen

fpassthru

shell_exec

exec

system

1.popen

resource popen ( string command, string mode )

打開一個指向進程的管道,該進程由派生給定的 command 命令執行而產生。

返回一個和 fopen() 所返回的相同的文件指針,只不過它是單向的(只能用於讀或寫)並且必須用 pclose() 來關閉。此指針可以用於 fgets(),fgetss() 和

fwrite()。

如果出錯返回 FALSE。

2.shell_exec

string shell_exec ( string cmd )

執行cmd命令,命令的結果存在返回結果中;

本函數在安全模式下被禁用。

3.exec

string exec ( string command [, array &output [, int &return_var]] )

參數:

command

將要執行的命令

output

如果指定了output參數,則對應的array數組將會填滿該命令輸出的每一行。

return_var

如果指定了return_var參數,注意,return_var參數只有output參數被設定後才能指定,那麼該命令的執行狀態將會以結果參數的形式返回給該變數。

返回值:

返回改名了的最後一行結果。

範例

例子 1. An exec() example

[root@south4 demo]# vi test.php

#!/usr/bin/php  -q

exec('ls /etc',$results,$ret);

echo  $results[5] . "\n";

echo  $results[12]. "\n";

echo  $results[3]. "\n";

echo  $ret;

?>

[root@south4 demo]# ./test.php

aliases

audit

adjtime

0

4.system

string system ( string command [, int &return_var] )

system是開一個bash進程的,執行完畢之後,就會釋放,如下就會達不到目的:

system("cd /home/y/share/NBHadoop/scripts");

system("sudo -u yahoo ./nb_halfhourly.sh $yes_halfHour");

可以寫成:

system("cd /home/y/share/NBHadoop/scripts;sudo -u yahoo ./nb_halfhourly.sh $yes_halfHour");

轉自:http://www.ej38.com/showinfo/php-178058.html點擊打開鏈接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值