现在我可以从我的Mac终端运行一个PHP脚本,比如回显一些输出,创建文件夹等。这就是PHP,它不接受任何输入参数。
是否可以运行带有HTML部分的PHP脚本,该部分包含用于输入用户名的表单,该表单再次发布在PHP部分中,以便我可以使用输入的用户名创建文件夹名称。我想用终端测试它,而不是Mac上的浏览器。
我刚尝试用html部分运行脚本,我在终端输出中得到的是整个html部分只是作为输出反映在包括标签的终端输出中。我想要的是什么?
答案 0 :(得分:1)
PHP确实从终端获取参数,只需执行您的脚本./myScript.php name
,在您的脚本中,$ argv [1]将保留name
。 $ argv [0]是当前脚本的绝对路径。
虽然我不太清楚你的脚本是用什么的,但是你可能想要阅读php-cli ...它比你想象的要复杂得多
答案 1 :(得分:0)
Apache负责Web请求,如果没有Web服务器,您无法发送帖子到php文件。如果您在控制台中运行该文件,您将得到的是一堆HTML,但控制台无法解释HTML,这是浏览器的作用,但是,您可以使PHP脚本在控制台中运行并请求一个用户名,如果这是你需要的,这是唯一的方法。
PHP有一个built-in webserver最新版本,如果你不想要一个像apache这样的网络服务器,你可能只能用PHP浏览器。
答案 2 :(得分:0)
我不认为你问的是可能的。终端不知道HTML是什么,它实际上只是一堆文本字符串。 HTML表单在浏览器中显示的原因是因为HTML已呈现。
PHP确实支持命令行脚本,但是你应该只输出纯文本字符串,而不是输出HTML字符串。终端窗口不像浏览器窗口那样具有交互性,因此您可以做的最好的事情是提出问题并等待文本响应。我从来没有用PHP做过这个,我不知道是否可能。如果您熟悉PHP,您可能会发现迁移到Perl或Python相对容易,这两种方式都允许这种交互式会话。
答案 3 :(得分:0)
要解释HTML内容,您需要一个浏览器;终端窗口仅以纯文本格式显示输出。
但是,如果要在终端窗口中读取用户的输入,可能需要查看I / O流:http://www.php.net/manual/en/wrappers.php.php