每次执行 phpscript 时,如何创建一个具有新名称的新文本文件

每次执行 phpscript 时,如何创建一个具有新名称的新文本文件

我用的是Php 脚本它实际上是使用在线短信服务从终端发送短信 160by2

它的作用是打开终端,询问号码,然后发送短信......

现在我希望每次都将短信中的文本复制到新文件中。

例如像 text1.txt 然后是 text2.txt 并且它每次都不断递增。

如果无法从 php 脚本执行,那么我可以编写一个 shell 脚本,首先执行 php 脚本,然后使用某些命令创建新文件,并将短信中的文本复制到该文件中。

我想知道该命令(我猜也使用了流水线)以及如何使文件名每次都不同?

我不懂 Shell 脚本。

但是在普通的编程语言中,例如 c/c++/java,方式可能是一个循环,其中变量每次都会增加,然后作为参数传递给名称..在 shell 脚本中可以实现这样的事情吗?

答案1

下面是一个 php 脚本,它写入一个使用 unix 时间戳命名的文件:

#!/usr/bin/env php
<?php
file_put_contents("file" . ((int) microtime(true)) . ".txt", file_get_contents("/proc/cpuinfo"));
?>

如果你想从 ie stdin 填充文件,请将 /proc/cpuinfo 更改为 php://stdin

这是一个 shell 脚本,其功能与原始 php 脚本相同

#!/bin/sh
cat /proc/cpuinfo | tee "file`date +%s`.txt" > /dev/null

您可以 chmod +x 这两个并执行它们

答案2

您的脚本应该修改为执行另外两项操作:

  1. 为文本消息生成唯一的文件名(基于日期、时间等)
  2. 将号码$phno和消息写入$msg此文件

我们可以使用 PHP 函数来执行前者date,使用函数来执行后者file_put_contents

您需要做的就是在输入电话号码和消息后插入以下两行代码:

$textfilename="文本 ".date("Ymd His").txt";
file_put_contents($textfilename,$phno."\n".$msg."\n");
  • 示例输出,在文件中text 2012-08-21 195239.txt

    1800LOLCATS
    ICANHAZCHEEZBURGER?
    

相关内容