Как создать новый текстовый файл с новым именем из сценария php каждый раз, когда он выполняется

Я использую Php скрипт , который фактически предназначен для отправки смс с терминала, используя онлайн-сервис смс 160by2

Что он делает, так это открывает терминал, запрашивает номер, затем смс, и он отправляется ...

Теперь я хочу, чтобы текст в этом смс копировался в новый файл каждый раз.

например, text1.txt, затем text2.txt, и он каждый раз увеличивается.

Если это невозможно из сценария php, тогда я могу написать сценарий оболочки, который сначала выполняет сценарий php, а затем создает новый файл с помощью некоторой команды и копирует текст из смс в этот файл.

Я хочу знать эту команду (я думаю, также используется конвейерная обработка), а также, как сделать имя файла разным каждый раз?

Я не знаю сценариев оболочки.

но в нормальном языке программирования, таком как c / c ++ / java, можно было бы использовать цикл, в котором переменную каждый раз увеличивают, а затем передают в качестве параметра имени ... возможно ли что-либо подобное в сценариях оболочки?

1
задан 30 July 2012 в 22:43

2 ответа

Ваш скрипт должен быть изменен, чтобы сделать две дополнительные вещи:

  1. Создать уникальное имя файла для текстового сообщения (на основе даты, времени и т. Д.)
  2. Напишите число $phno и сообщение $msg в этот файл

Мы можем сделать первое с помощью функции PHP date, а второе с помощью функции file_put_contents.

Все, что вам нужно сделать, это вставить эти две строки кода после ввода номера телефона и сообщения:

$textfilename="text ".date("Y-m-d His").".txt";
file_put_contents ($textfilename, $phno."\n".$msg."\n");
  • Пример вывода в файл text 2012-08-21 195239.txt: [ 1114]

    1800LOLCATS
    ICANHAZCHEEZBURGER?
    
0
ответ дан 30 July 2012 в 22:43

Вот скрипт 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

вот скрипт оболочки, который делает то же самое, что и оригинальный скрипт php.

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

вы можете chmod + x оба из них и выполнить их

0
ответ дан 30 July 2012 в 22:43

Другие вопросы по тегам:

Похожие вопросы: