我想使用PHP创建一个命令行程序。如何设计程序的I / O?
我可以将输出作为文本发送。我想知道具体的输出语法。例如:在HTML中,我使用<br/>
传递给新行。如何使用终端/文件输出执行此操作? PHP中是否存在面向终端/文件的编程参考?
答案 0 :(得分:11)
实际上,编写命令行PHP脚本非常简单。您以与通常相同的方式输出文本:print
和echo
都将文本打印到控制台。这里唯一的区别是你不能使用HTML标签进行格式化,因为你的代码没有被网络浏览器解释(即"\n"
实际上会创建一个可见的换行符,而不是<br />
)
从stdin读取输入有点棘手,但它真正涉及的主要是使用一些文件读取函数(例如fgets()
,fgetc()
,fscanf()
)并传入{ {1}}作为文件路径(或STDIN
,具体取决于您的PHP版本的新版本。)
是的,php.net上有一个reference for command-line programming in PHP。它涵盖了在命令行环境中使用PHP时需要了解的所有内容。
答案 1 :(得分:4)