跳转到内容

PHP 和 MySQL 编程/命令行编程

来自维基教科书,开放世界中的开放书籍

PHP 传统上被用于帮助 Web 管理员自动化各种日常任务,并为网页添加动态性。但是,PHP(在其现代化身中)能够做更多的事情。现在它正在以传统编程语言使用的方式使用。现在可以将 PHP 应用程序从互联网服务器的限制中移除。现在,PHP 被用来编写 GUI 应用程序以及命令行应用程序。我们现在将看看为命令行编写 PHP 应用程序。

获取 PHP-CLI

[编辑 | 编辑源代码]

如果您正在运行 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 的区别。


华夏公益教科书