日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

一起看看PHP执行普通shell命令流程

發布時間:2023/12/29 综合教程 24 生活家
生活随笔 收集整理的這篇文章主要介紹了 一起看看PHP执行普通shell命令流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【相關學習推薦:php圖文教程】

這里演示一些普通的shell命令

  php執行shell命令,可以使用下面幾個函數:

string system ( string $command [, int &$return_var ] )
string exec ( string $command [, array &$output [, int &$return_var ]] )
void passthru ( string $command [, int &$return_var ] )

  注意的是:這三個函數在默認的情況下,都是被禁止了的,如果要使用這幾個函數,就要先修改php的配置文件php.ini,查找關鍵字disable_functions,將這一項中的這幾個函數名刪除掉,然后注意重啟apache。

  首先看一下system()和passthru()兩個功能類似,可以互換:

<?php
  $shell = "ls -la";
  echo "<pre>";
  system($shell, $status);
  echo "</pre>";
  //注意shell命令的執行結果和執行返回的狀態值的對應關系
  $shell = "<font color='red'>$shell</font>";
  if( $status ){
    echo "shell命令{$shell}執行失敗";
  } else {
    echo "shell命令{$shell}成功執行";
  }
?>

  執行結果如下:

  

  注意,system()會將shell命令執行之后,立馬顯示結果,這一點會比較不方便,因為我們有時候不需要結果立馬輸出,甚至不需要輸出,于是可以用到exec()

    exec()的使用示例:

<?php
  $shell = "ls -la";
  exec($shell, $result, $status);
  $shell = "<font color='red'>$shell</font>";
  echo "<pre>";
  if( $status ){
    echo "shell命令{$shell}執行失敗";
  } else {
    echo "shell命令{$shell}成功執行, 結果如下<hr>";
    print_r( $result );
  }
  echo "</pre>";
?>

  運行結果如下:

相關學習推薦:php編程(視頻)

總結

以上是生活随笔為你收集整理的一起看看PHP执行普通shell命令流程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。