【发布时间】:2013-12-22 12:55:18
【问题描述】:
我正在调试一个 PHP 脚本,该脚本运行几个 SQL 查询并向一组用户发送电子邮件。我确信这是一个非常基本的事情,但是每次我尝试回显、打印或 print_r 时,它都不会在运行脚本时出现。
所以说我在脚本中有这个:
print("This should print");
echo "on the command line";
当我通过命令行php script.php 运行脚本时,它实际上并没有在运行脚本时向命令行打印任何内容。
有没有办法让 PHP 打印到控制台?我觉得我在这里遗漏了一些非常基本的东西。
【问题讨论】:
-
假设之前没有执行关闭标准输出或重定向它的代码,该代码应该可以正常工作。到文件或启用输出缓冲区。
-
php -c index.php php.net/manual/en/install.windows.commandline.php
-
@ThiefMaster 打印变量的处理方式似乎不像我习惯的那样。打印字符串工作正常,哎呀!
-
根据答案的建议,
flush()可以解决您的问题,但有一个更简单的解决方案:只需在邮件末尾添加一个换行符 ("\n")。这是自动触发控制台刷新的魔法。
标签: php