在 txt 文件 Linux 命令行上显示 php 输出

Posted

技术标签:

【中文标题】在 txt 文件 Linux 命令行上显示 php 输出【英文标题】:Display php output on a txt file Linux command line 【发布时间】:2013-03-15 19:15:19 【问题描述】:

我目前有一个生成黑名单的 blacklist.php 文件,我需要一个 Linux 上的 blacklist.txt 文件,它可以从 PHP 文件中提取输出。

这可能吗?

【问题讨论】:

所以你想将数据从php写入文本文件..当然可以 file_put_contents... 【参考方案1】:

只需运行脚本并将其重定向到 .txt 文件。类似的东西

php blacklist.php > blacklist.txt

【讨论】:

【参考方案2】:

如果您的 blacklist.php 将输出写入standard output,您可以像这样运行您的 PHP 脚本

php blacklist.php > blacklist.txt

【讨论】:

如果我将它插入到 windows 的计划任务中,这将不起作用。【参考方案3】:

你可以使用file_put_contents():

file_put_contents('your file', 'your data')

【讨论】:

【参考方案4】:

我们可以使用file_put_contents来做到这一点

<?php
file_put_contents('blacklist.txt ', file_get_contents('blacklist.php'));  
?>

另一种选择:使用exec()

<?php
exec ('php blacklist.php', $output); 
file_put_contents('blacklist.txt', $output); 
?>

另一种选择Output redirection to a text file using Command line

Windows 中:

C:\xampp\php>php C:\xampp\htdocs\blacklist.php >blacklist.txt

Linux 中:

$ php blacklist.php >blacklist.txt

【讨论】:

以上是关于在 txt 文件 Linux 命令行上显示 php 输出的主要内容,如果未能解决你的问题,请参考以下文章

在 windows 的命令行上创建一个空文件(如 linux touch 命令)

如何在 Linux 中制作“cat”来解释控制字符

使用传递文件的 a.R 在命令行上调用 RMarkdown

如何在 linux 命令行上找到可能位于任何位置的文件/目录? [关闭]

php调取linux的压缩命令进行压缩

浏览器上的推送通知工作不在命令行上