星期三, 六月 28, 2006

PHP Shell 執行不受 open_basedir 限制

PHP 的程式要在 Shell 下執行, 寫法很簡單, 只要在程式的最開頭加上如下:

#!/usr/bin/php
<?php
// ooxx
?>

記得要 chmod +x filename.php, 就可以執行了.

如果比較講究一點, 可以寫如下(以下都只寫程式第一行)

#!/usr/bin/php -q

遇到的比較嚴的 Server, 會去鎖 open_basedir(開檔、讀檔的目錄有限制) 時, 就要用以下的做法:

#!/usr/bin/php -q -d open_basedir=:.

加上 -d 的參數, 就可以不受開啟一般檔案, 不限制於 open_basedir, 不過只有在開發的時後才這樣子使用就好, 實際要上線時, 還是要限制好 open_basedir 的存取權限比較好.

相關標籤
Add this page to del.icio.us Add this page to Yahoo Taiwan's bookmark Add this page to MyShare

發表迴響

標題

內容 (限制 1000 字)

暱稱

電子郵件

個人網頁


 authimage


PS: 若無法留言, 請先確認是否有打開 JavaScript, 造成您的困擾, 實在萬分對不起 Orz...(如果無法留言, 勞煩可以發信給我好嗎? 謝謝.)
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~