本文目錄一覽:
PHP如何執行cmd命令
在php.ini文件中配置safe_mode參數支持命令執行的方法,可以參考下。
說明:
本節內容在wamp包安裝的環境實現。
首先,打開php.ini,關掉安全模式safe_mode = off,然後在看看 禁用函數列表 disable_functions = proc_open, popen, exec, system, shell_exec ,把exec去掉。
php代碼:
複製代碼代碼如下:
?php
exec(“mkdir d:\\test”,$out);
print_r($out);
?
執行該php文件,會發現在d盤下多了一個test文件夾。
參考文檔:
exec函數解析
exec語法: string exec(string command, string [array], int [return_var]);
exec返回值: 字元串
exec參數說明
Command – 需要執行的命令
Array – 是輸出值
return_var –是返回值0或1,如果返回0則執行成功,返回1則執行失敗。
exec不成功,調試方案
技巧分享:
使用管道命令, 使用 21, 命令就會輸出shell執行時的錯誤到$output變數, 輸出該變數即可分析。
例如:
exec(『convert a.jpg b.jpg’, $output, $return_val);
修改為:
複製代碼代碼如下:
exec(『convert a.jpg b.jpg 21′, $output, $return_val);
print_r($output);
如何在cmd下面寫php代碼
首先要把php目錄放到環境變數path下面:
我的電腦-》屬性-》高級-》環境變數-》系統變數-Path-編輯-
查看路徑下有沒有php目錄,如果沒有加上
比如我的php路徑是E:AppServphp5 所以要在最後面加上E:AppServphp5;
成功後win+r 調出命令行,輸入php-v 查看版本,如果不對請檢查壞境變數是否設置正確
運行php文件php-f 路徑+文件名 或者php路徑+文件名
(小技巧:windows下面可以把文件直接拖進去,省去cd/命令,或者慢慢拼寫完整路徑)
兩種方法都可以執行命令,如果是.php文件則執行php代碼,否則直接以字元串形式讀取文件
4在命令行直接寫並運行PHP代碼,在windows環境下,盡量使用雙引號, 在linux環境下則盡量使用單引號來完成。php-r 「echo getcwd();」
如何在cmd命令行下運行php
進入你的php安裝目錄
假設安裝在D:\server\php
在cmd命令行下輸入:
D:
cd D:\server\php
php.exe -f E:\czjx\a.php(假設php文件放在 E:\czjx)
又是文字,又是圖,還帶圖片例子,夠詳細了吧。請採納!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/258233.html