導航:首頁 > 編程語言 > 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相關的資料

熱點內容
背景虛化人物清晰哪個app 瀏覽:654
android開發職位 瀏覽:764
勒索病毒加密文件特徵識別 瀏覽:815
小車控制源碼 瀏覽:9
程序員右手筋脈疼痛沒力 瀏覽:841
手機視頻太大如何壓縮 瀏覽:555
出租伺服器怎麼用 瀏覽:229
鬼六所有的電影 瀏覽:968
java集成spring 瀏覽:352
壯熊警察李鐵峰小說 瀏覽:731
幕川北玩的什麼伺服器 瀏覽:475
男主有病需要喝奶的小說 瀏覽:214
ftp傳文件命令 瀏覽:625
small壓縮 瀏覽:878
小白楊小說完整版免費 瀏覽:912
一本女主叫顧念的小說 瀏覽:155
成人亂小說短篇小說 瀏覽:424
可編程式控制制器輸出開關量介面類型 瀏覽:66
《喪屍高校》 瀏覽:864
7000部藍光電影免費看 瀏覽:985