文件/终端输出格式的PHP语法是什么?

时间:2009-04-30 11:50:43

标签: php file command-line

我想使用PHP创建一个命令行程序。如何设计程序的I / O? 我可以将输出作为文本发送。我想知道具体的输出语法。例如:在HTML中,我使用<br/>传递给新行。如何使用终端/文件输出执行此操作? PHP中是否存在面向终端/文件的编程参考?

2 个答案:

答案 0 :(得分:11)

实际上,编写命令行PHP脚本非常简单。您以与通常相同的方式输出文本:printecho都将文本打印到控制台。这里唯一的区别是你不能使用HTML标签进行格式化,因为你的代码没有被网络浏览器解释(即"\n"实际上会创建一个可见的换行符,而不是<br />

从stdin读取输入有点棘手,但它真正涉及的主要是使用一些文件读取函数(例如fgets()fgetc()fscanf())并传入{ {1}}作为文件路径(或STDIN,具体取决于您的PHP版本的新版本。)

是的,php.net上有一个reference for command-line programming in PHP。它涵盖了在命令行环境中使用PHP时需要了解的所有内容。

答案 1 :(得分:4)

编写CLI脚本时,请考虑使用PHP_EOL结束行,以便与UNIX(\n),Windows(\n\r)和Mac(\r - 跨平台兼容)。当你想用html打印它时,使用PHP的nl2br函数。