exec 或者 system 都可以調用cmd 的命令
直接上代碼:
復制代碼 代碼如下:
< ?php
/** 打開windows的計算器 */
exec('start C:WindowsSystem32calc.exe');
/** php生成windows的批處理文件後,再執行這個批處理文件*/
$filename = 't.bat';
$somecontent = 'C:
';
$somecontent .= 'cd "C:/Program Files/MySQL-Front"';
$somecontent .= '
start MySQL-Front.exe';
if (!$handle = fopen($filename, 'w')) {
echo "不能打開文件 $filename";
exit;
}
/** 首先要確定文件存在並且可寫*/
if (is_writable($filename)) {
/** 那就是當我們使用fwrite()的時候,$somecontent將要寫入的地方
將$somecontent寫入到我們打開的文件中 。*/
if (fwrite($handle, $somecontent) === FALSE) {
echo "不能寫入到文件 $filename";
exit;
}
echo "成功地將 $somecontent 寫入到文件 $filename";
fclose($handle);
} else {
echo "文件 $filename 不可寫";
}
exec($filename);
?>
② PHP運行EXEC文件
可以,但需要系統許可權,和啟用PHP的exec函數支持,php配置默認是禁用的。
使用方法:
$str
=
exec("cmd
命令");
$str
返回執行命令後所輸出的字元。
詳細說明可以查詢php手冊
③ 如何讓exec自己運行,php頁面繼續運行
在php中,如果出現exec();那麼php是先運行完exec中的外部命令,然後繼續執行接下來的php語句的。有什麼辦法讓exec自己在那運行,php語句不等待,自己運行下去,讓瀏覽器不用等待。謝謝。
Note:
如何程序使用此函數啟動,為了能保持在後台運行,此程序必須將輸出重定向到文件或其它輸出流。
否則會導致
PHP
掛起,直至程序執行結束。
exec("命令
>
null");
④ PHP exec怎麼用,裡面的3個參數潞河設置
1、執行外部程序。語法: string exec(string command, string [array], int [return_var]);返回值: 字元串函數種類: 操作系統與環境內容說明本函數執行輸入 command 的外部程序或外部指令。它的返回字元串只是外部程序執行後返回的最後一行;若需要完整的返回字元串,可以使用 PassThru() 這個函數。要是參數 array 存在,command 會將 array 加到參數中執行,若不欲 array 被處理,可以在執行 exec() 之前呼叫 unset()。若是 return_var 跟 array 二個參數都存在,則執行 command 之後的狀態會填入 return_var 中。值的注意的是若需要處理使用者輸入的資料,而又要防止使用者耍花招破解系統,則可以使用 EscapeShellCmd()。相關函數:system() PassThru() popen() EscapeShellCmd()
⑤ PHP.ini開啟EXEC函數怎麼開啟
1、首先打開php.ini文件,一般默認放在C盤windows目錄下。
⑥ php exec()
php的exec函數用法如下:
exec — 執行一個外部程序
stringexec(string$command[,array&$output[,int&$return_var]])
exec() 執行command 參數所指定的命令。
command:要執行的命令。
output:如果提供了 output 參數,那麼會用命令執行的輸出填充此數組,每行輸出填充數組中的一個元素。數組中的數據不包含行尾的空白字元,例如 字元
請注意,如果數組中已經包含了部分元素,exec()函數會在數組末尾追加內容。
如果不想在數組末尾進行追加,請在傳入 exec() 函數之前對數組使用 unset() 函數進行重置。
return_var:如果同時提供output和return_var 參數,命令執行後的返回狀態會被寫入到此變數。
返回值:
命令執行結果的最後一行內容。
如果需要獲取未經處理的全部輸出數據,請使用 passthru() 函數。
如果想要獲取命令的輸出內容,請確保使用 output 參數。
⑦ 怎麼在伺服器開啟執行exec的許可權 PHp+iis
關閉php的安全模式在php.ini中搜索safe_mode把他的值設成On重起apache和iisiis必須在運行里用iisreset來重啟
⑧ PHP怎麼運行EXEC文件
在PHP中調用外部命令,可以用如下三種方法來實現:
1、用PHP提供的專門函數
(1)PHP提供共了3個專門的執行外部命令的函數:system(),exec(),passthru()。
(2)system() 原型:string system (string command [, int return_var])
(3)system()函數很其它語言中的差不多,它執行給定的命令,輸出和返回結果。第二個參數是可選的,用來得到命令執行後的狀態碼。
2、例子:
代碼如下:
<?php
system("/usr/local/bin/webalizer/webalizer");
?>
exec()
(1)原型:string exec (string command [, string array [, int return_var]]) exec
(2)()函數與system()類似,也執行給定的命令,但不輸出結果,而是返回結果的最後一行。雖然它只返回命令結果的最後一行,但用第二個參數array 可以得到完整的結果,方法是把結果逐行追加到array的結尾處。所以如果array不是空的,在調用之前最好用unset()最它清掉。只有指定了第二 個參數時,才可以用第三個參數,用來取得命令執行的狀態碼。
⑨ 如何啟用php.ini的exec 許可權
首先是
要關掉
安全模式
safe_mode
=
off
然後在看看
禁用函數列表
disable_functions
=
proc_open,
popen,
exec,
system,
shell_exec,
passthru
這里要把
exec
去掉
重啟
apache
就ok了