PHP 執行 shell 程式

因為想要在網頁顯示硬碟的空間大小,之前是利用寫入計數器的檔案來顯示,不過由於大部分是 CGI 的程式,所以就另外研究有沒有辦法直接輸出。
雖然 PHP 可以直接擷取 txt 檔案的內容,不過這樣還要先用 crontab 跑程式輸出到檔案,然後再由 php 輸出,除了步驟比較多,也比較不即時。
後來看到 PHP 有 shell_exec() 這個函數,可以直接執行 shell script,所以就直接拿來用了:02

<?
        $space = `/bin/df -g /dev/ad2s1e|/usr/bin/awk -F" " '{print $4}'|/usr/bin/tail -n 1`;
        shell_exec($space);
        echo $space;
?>

這樣就可以輸出/dev/ad2s1e 有多少 GB 的硬碟空間囉!!

Please follow and like us:

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *