Я использую Php скрипт , который фактически предназначен для отправки смс с терминала, используя онлайн-сервис смс 160by2
Что он делает, так это открывает терминал, запрашивает номер, затем смс, и он отправляется ...
Теперь я хочу, чтобы текст в этом смс копировался в новый файл каждый раз.
например, text1.txt, затем text2.txt, и он каждый раз увеличивается.
Если это невозможно из сценария php, тогда я могу написать сценарий оболочки, который сначала выполняет сценарий php, а затем создает новый файл с помощью некоторой команды и копирует текст из смс в этот файл.
Я хочу знать эту команду (я думаю, также используется конвейерная обработка), а также, как сделать имя файла разным каждый раз?
Я не знаю сценариев оболочки.
но в нормальном языке программирования, таком как c / c ++ / java, можно было бы использовать цикл, в котором переменную каждый раз увеличивают, а затем передают в качестве параметра имени ... возможно ли что-либо подобное в сценариях оболочки?
Ваш скрипт должен быть изменен, чтобы сделать две дополнительные вещи:
$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?
Вот скрипт 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 оба из них и выполнить их