2012-04-04 149 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