本文目錄一覽:
- 1、如何用PHP運行批處理文件或者結束伺服器進程
- 2、php在執行bat腳本時,一直阻塞,如何解決
- 3、想請問一下,如何把一個.php文件寫成一個bat批處理文件添加到系統計劃任務裡面讓它自動執行?
- 4、php怎樣執行cmd命令或者bat處理 – 技術問答
- 5、PHP可以編寫批處理文件嗎?
- 6、用PHP實現一個生成BAT批處理的功能
如何用PHP運行批處理文件或者結束伺服器進程
可以用system()、exec()、passthru()
string system ( string command [, int return_var] )
string exec ( string command [, array output [, int return_var]] )
void passthru ( string command [, int return_var] )
沒錯啊,比如你要在用戶訪問1.php的時候執行伺服器上的 c:\a.bat 你可以在1.php裡面這麼寫
?php
exec(“c:\\a.bat”);
?
php在執行bat腳本時,一直阻塞,如何解決
雖然你已經問了很久了 。今天我也碰到這個問題了。
發現是session死鎖造成的 。
你可以在執行bat腳本的時候吧session關閉
session_write_close();
這樣就不會阻塞下次請求了。不過如果你想執行完寫入session那就不行了
想請問一下,如何把一個.php文件寫成一個bat批處理文件添加到系統計劃任務裡面讓它自動執行?
沒必要做成批處理文件啊,PHP是腳本文件,支持用命令直接執行的,比如 php test.php,就會
執行裡面的程序,windows下在PHP安裝的目錄下打開命令行,然後執行,
批處理可以這樣寫
cd /PHP安裝目錄/
php(也可能是php.exe) jobSendEmail.php
windows的計劃任務自己配置一下就好
php怎樣執行cmd命令或者bat處理 – 技術問答
php的內置函數exec,system都可以調用系統命令(shell命令),當然還有passthru,escapeshellcmd等函數。
語法 : string exec ( string command [, array output [, int return_var]] )
?php
$a = exec(“dir”,$out,$status);
print_r($a);
print_r($out);
print_r($status);
?
語法 : string system ( string command [, int return_var] )
?php
$a = system(“dir”,$out);
print_r($a);
print_r($out);
?
請運行結果 自行查看。
PHP可以編寫批處理文件嗎?
據我所知是可以的。
只要你有許可權。
新建個文件。在裡面寫內容 ,保存為xx.bat
用PHP實現一個生成BAT批處理的功能
$bat_content = ‘zxing’; // 文件內容
$file_name = ‘zxing.bat’; // 文件名稱
// 輸入文件標籤要求客戶端下載
Header(‘Content-type:application/octet-stream’);
Header(‘Accept-Ranges:bytes’);
Header(‘Accept-Length:’.strlen($bat_content));
Header(‘Content-Disposition: attachment; filename=’ . $file_name);
// 輸出文件內容
echo $bat_content;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/285651.html