PHP 和 MySQL 编程/命令行编程
外观
PHP 传统上被用于帮助 Web 管理员自动化各种日常任务,并为网页添加动态性。但是,PHP(在其现代化身中)能够做更多的事情。现在它正在以传统编程语言使用的方式使用。现在可以将 PHP 应用程序从互联网服务器的限制中移除。现在,PHP 被用来编写 GUI 应用程序以及命令行应用程序。我们现在将看看为命令行编写 PHP 应用程序。
如果您正在运行 Linux,您应该获取对应于 PHP-CLI 的包。在 Debian 中,只需键入
$> apt-get install php5-cli
在 Windows 中,CLI 应该包含在 PHP 文件中。有关更多帮助,请参阅 http://www.php-cli.com/ 和 https://php.ac.cn。
我们从以下行开始我们的命令行应用程序
#!/bin/php
注意:您不要在 Windows 中包含此行!
这应该是文件的首行,因为它告诉 Linux 使用哪个解释器来处理该文件。
接下来,您应该做的就是使该文件可执行。这是通过以下 Unix 命令完成的
chmod +x filename.php
为了从命令行检索键盘输入,我们将需要使用一个小技巧。基本上,我们创建了一个指向名为标准输入的特殊文件的句柄。
以下代码用于创建此文件句柄
$stdin = fopen("php://stdin", 'r');
我们现在可以使用$stdin就像它是一个我们已打开以供读取的普通文件一样。(我们显然不能写入它,因为它是在标准输入)。
这是一个获取用户输入的实用函数
function getinput(){
$stdin = fopen("php://stdin", 'r');
$input = fgets($stdin, 1024);
$input = trim($input);
fclose($stdin);
return $input;
}
在命令行编程中格式化输出与生成 HTML 输出相比,主要需要注意的是,新行不是由
标签创建的,实际上,您放入输出中的任何 HTML 标签都将简单地显示为纯文本。
为了在命令行中创建新行,我们需要使用一个控制字符,\n。在执行命令行编程时,另一个有用的函数是
function output($message){
print $message."\n";
}
PHP CLI - 有关从命令行运行 PHP 脚本的所有内容:教程、选项、示例、PHP CLI 和 PHP CGI 的区别。