php web server 執行程式問題

2007-01-30 8:37 am
唔該

我想問我如果個PHP SERVER REAL TIME 咁自動RUN 一個程式 應該要點做?

我睇書見有PHP...可以整句DOS/LINUX COMMAND出黎

詳細請問應該點做??

我想整個SERVER可以俾人UPLOAD野上去...然後即時轉檔...


係咪應該用PHP 整返個個PROGRAM 既執行 COMMAND出黎呢?


同埋我想問係咪所有程式都可以咁做...??

回答 (1)

2007-02-07 10:22 am
✔ 最佳答案
最簡單就是用函數system(), 例如:
$lastline = system('/usr/bin/convert abc.png abc.jpg');
留意所有command最好畀fullpath。如果執行成功,system()會傳回command輸出最後一行。詳情請參考http://hk.php.net/manual/tw/function.system.php

此外,如果你想capture 個command 所有輸出,可以用popen()

$handle = popen('/path/to/spooge 2>&1', 'r');
echo "'$handle'; " . gettype($handle) . "\n";
$read = fread($handle, 2096);
echo $read;
pclose($handle);

詳情請參考http://hk.php.net/manual/tw/function.system.php

另外 passthru(), shell_exec() 等都可以執行 external command

特別要留意用呢裡函數時要留意如果command 中有參數由 外面輸入 (如 GET/POST, cookie, SQL server等都最好check個參數內容,因為人地可以放一d假既外部參數來入侵你個server。


收錄日期: 2021-04-18 20:41:38
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070130000051KK00115

檢視 Wayback Machine 備份