2012-04-04 190 views
0

現在,我可以從我的Mac終端像呼應一些輸出運行PHP腳本,創建文件夾等,這僅僅是PHP不採取任何輸入參數。運行PHP腳本使用Mac終端

是否有可能與包括進入這又是張貼在PHP的一部分,這樣我可以與輸入的用戶名創建一個文件夾名稱的用戶名的表單的HTML部分運行PHP腳本。我想用終端測試它,而不是Mac上的瀏覽器。

我只是試圖運行與HTML一部分,我所得到的信息輸出,整個HTML部分只是反映爲終端輸出包括標籤輸出腳本。我想要什麼?

+0

你想在一個終端窗口中顯示一個HTML表單?如果你想顯示HTML內容,你將需要一個瀏覽器。 – 2012-04-04 13:36:30

+0

簡單的答案是「不,這是不可能的」。 – 2012-04-04 13:37:38

+0

感謝您的評論guyz,我得到了我的答案! – 125369 2012-04-04 13:39:11

回答

1

PHP確實需要從終端獲取參數,只需執行腳本./myScript.php name並在您的腳本$ argv [1]將保存name。 $ argv [0]是當前腳本的絕對路徑。

雖然我不太清楚你的腳本是什麼,你可能想在PHP-CLI閱讀起來......它更復雜的比你似乎認爲

0

Apache是​​負責Web請求的,你不能發個帖子的PHP文件沒有一個Web服務器。如果您在控制檯中的文件,你將得到的是一堆HTML,但控制檯有沒有辦法解釋HTML,這是瀏覽器做什麼,你可以,但是,做一個PHP腳本在控制檯和要求運行一個用戶名,如果這是你需要的,那是唯一的方法。

雖然PHP有最新版本的built-in webserver,但如果您不想使用像apache這樣的網絡服務器,您也許可以使用瀏覽器。

0

我不認爲有什麼你問的是可能的。終端不知道HTML是什麼,它實際上只是一堆文本字符串。 HTML表單在瀏覽器中顯示的原因是HTML呈現。

PHP確實支持命令行腳本,但不是放出HTML字符串,而應該放出純文本字符串。終端窗口不像瀏覽器窗口那樣具有交互性,所以你可以做的最好的是發出一個問題並等待文本響應。我從來沒有用PHP做過,我不知道這是否可能。如果您熟悉PHP,您可能會發現遷移到Perl或Python相對容易,兩者都可以實現這種交互式會話。

0

要解釋HTML內容,您將需要一個瀏覽器;終端窗口將僅以純文本格式顯示輸出。

但是,如果你想從一個終端窗口中用戶讀取輸入,你可能想看看在I/O流:http://www.php.net/manual/en/wrappers.php.php