導航:首頁 > 編程語言 > php開啟exec

php開啟exec

發布時間:2022-05-20 21:17:51

① 怎樣在php中執行exec命令

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了

閱讀全文

與php開啟exec相關的資料

熱點內容
貴陽螺桿壓縮冷凝機組組成 瀏覽:115
掃描製作pdf 瀏覽:515
2016奇駿車機如何安裝app 瀏覽:764
phpvc9x64 瀏覽:73
蜜語星球解壓 瀏覽:476
c語言編譯器怎麼打不開 瀏覽:818
海印程序員 瀏覽:648
為什麼華為手機找不到伺服器 瀏覽:664
pdf增減 瀏覽:608
雲伺服器怎麼公網架設網站 瀏覽:91
pythonrequests慢 瀏覽:140
excel保存沒有pdf 瀏覽:922
冰箱壓縮機管囗示意圖 瀏覽:497
許振民編譯局 瀏覽:625
雙網路加什麼伺服器好用 瀏覽:211
linux命令中文 瀏覽:839
python怎麼做物聯網 瀏覽:731
app有什麼推薦嗎 瀏覽:79
自學程序員能不能面試工作 瀏覽:879
有錢人的解壓方法 瀏覽:84