導航:首頁 > 編程語言 > php函數exec

php函數exec

發布時間:2022-11-27 14:23:10

php中的exec()函數詳解

調用操作系統的命令,這里應該這樣分析:
exec("..\player\MPXPLAY.exe") 調用這個程序,
調用這個程序時的參數是:G:/music/淡淡的/$foo
我想是播放音樂文件

❷ PHP中exec函數和shell_exec函數的區別

這兩個函數都是執行Linux命令函數,不同的是獲取返回結果不一樣,exec只能獲取最後一行數據,shell_execu則可以獲取全部數據。
假如腳本路徑下有如下文件:
復制代碼
代碼如下:
-bash-4.1#
ll
總用量
12
-rw-rw-r--.
1
www
web
133
7月
16
15:00
a.php
-rw-r--r--.
1
lee
web
59
2月
29
17:05
b.php
-rw-r--r--.
1
lee
web
81
3月
8
17:00
c.php
exec例子
復制代碼
代碼如下:
<?php
/**
*
exec與shell_exec的區別
*
瓊台博客
*/
$data
=
exec('/bin/ls
-l');
echo
'<pre>';
print_r($data);
echo
'</pre>';
?>
執行結果
復制代碼
代碼如下:
-rw-r--r--.
1
lee
web
81
Mar
8
17:00
c.php
shell_exec例子
復制代碼
代碼如下:
<?php
/**
*
exec與shell_exec的區別
*
瓊台博客
*/
$data
=
shell_exec('/bin/ls
-l');
echo
'<pre>';
print_r($data);
echo
'</pre>';
?>
執行結果
復制代碼
代碼如下:
total
12
-rw-rw-r--.
1
www
web
139
Jul
16
2012
a.php
-rw-r--r--.
1
lee
web
59
Feb
29
17:05
b.php
-rw-r--r--.
1
lee
web
81
Mar
8
17:00
c.php
所以平時使用exec函數的童鞋注意了,如果你需要獲取全部返回信息,就應該使用shell_exec函數,當然,如果命令執行結果只有一行返回信息,那麼使用哪個都無所謂。

❸ php中exec函數怎麼用

exec函數解析
exec語法: string exec(string command, string [array], int [return_var]);
exec返回值: 字元串
Exec參數說明
Command – 需要執行的命令
Array – 是輸出值
return_var –是返回值0或1,如果返回0則執行成功,返回1則執行失敗。
exec不成功,調試方案
一個技巧就是使用管道命令, 使用 2>&1, 命令就會輸出shell執行時的錯誤到$output變數, 輸出該變數即可分析。
如:
exec('convert a.jpg b.jpg', $output, $return_val);
改為:
exec('convert a.jpg b.jpg 2>&1', $output, $return_val);
print_r($output);

❹ php exec()函數問題

把文件路徑用雙引號引起來
如:$cmd = 'java -jar "c:\win\test\jod.jar" "d:\sss\sss\xxx.doc"';

❺ PHP 調用 exec命令 所有返回值的含義

exec
用來執行外部程序
語法: string exec(string command, string [array], int [return_var]);
返回值:字元串
函數種類:操作系統與環境
內容說明:

本函數執行輸入 command 的外部程序或外部指令。
它的返回字元串只是外部程序執行後返回的最後一行;
若需要完整的返回字元串,可以使用 PassThru() 這個函數。
要是參數 array 存在,command 會將 array 加到參數中執行
若不欲 array 被處理,可以在執行 exec() 之前呼叫 unset()。
若是 return_var 跟 array 二個參數都存在
則執行 command 之後的狀態會填入 return_var 中。
值的注意的是若需要處理使用者輸入的資料,而又要防止使用者耍花招破解系統,則可以使用 EscapeShellCmd()。

❻ 如何配置伺服器的php,使得能成功運行exec函數

如果是命令行使用的話,直接運行即可,如果是apache使用的話,需要重啟apache,如果是nginx配合使用的話,需要重啟php-fpm,exec函數執行命令並不需要安全目錄,只要有執行許可權就可以執行。

❼ 如何獲取php函數exec執行命令後的輸出結果

exec
(PHP 4, PHP 5, PHP 7)
exec — 執行一個外部程序
說明
string exec ( string $command [, array &$output [, int &$return_var ]] )
exec() 執行 command 參數所指定的命令。

第二個參數就是,把輸出賦值給某個數組

❽ php中exec函數用在什麼地方,什麼時候用

exec用來執行系統中的所有可執行文件, 並返回該命令執行後的輸出內容, 比如

exec('c:\a.exe');
這句可以執行c盤下的a.exe程序, 什麼時候用, 就看你什麼時候需要執行特定程序了, 比如說, php通過nginx執行, 那麼nginx的操作, php是沒有能力的, 那麼如果用php讓nginx重啟怎麼辦

exec('nginx -t reload');

閱讀全文

與php函數exec相關的資料

熱點內容
obs軟體支持雲伺服器嗎 瀏覽:6
假冒的程序員 瀏覽:617
優先順序演算法流程圖 瀏覽:211
軟體設計師跟程序員區別 瀏覽:581
哪個app能出售皮箱 瀏覽:20
格式工廠pdf 瀏覽:367
非對稱加密屬於哪一層 瀏覽:239
程序員病假暈倒 瀏覽:465
如何啟動帆軟內置伺服器 瀏覽:884
我的世界如何把命令方塊取出 瀏覽:2
單片機應用的場合 瀏覽:345
連接超時伺服器ip地址或埠配置錯誤 瀏覽:280
程序員常說的底層 瀏覽:716
伺服器cpu都是什麼封裝 瀏覽:708
壓縮文件解壓畫面 瀏覽:418
旭聊pdf 瀏覽:81
美女寫字聲音解壓 瀏覽:57
led燈單片機畢設 瀏覽:849
三星adb命令 瀏覽:24
表格如何加密最簡單的方法 瀏覽:186