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

Команда:

/usr/bin/canberra-gtk-play --id="desktop-login" --description="GNOME Login"
1
задан 30 July 2012 в 23:43

1 ответ

Вот скрипт php, который записывает файл с именем unix timestamp:

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

, если вы хотите заполнить файл с помощью stdin, сменить / proc / cpuinfo на php: // stdin

вот сценарий оболочки, который выполняет то же самое, что и исходный php-скрипт

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

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

2
ответ дан 25 May 2018 в 08:05
  • 1
    в скрипте php, где будет создан этот файл? и как я могу указать его местоположение, если захочу? – Nirmik 31 July 2012 в 00:20
  • 2
    файл будет создан в рабочем каталоге скрипта. если вы хотите другой каталог, просто добавьте его, как обычно. т. е. вы можете заменить "file" ... на "/tmp/file" ..., и он всегда будет сохранен в /tmp – Janus Troelsen 31 July 2012 в 00:32
  • 3
    ну, он создал странный txt-файл paste.ubuntu.com/1120131 – Nirmik 31 July 2012 в 00:49
  • 4
    Я имею в виду, что я добавил эту строку к более раннему скрипту php ... – Nirmik 31 July 2012 в 00:50
  • 5
    информация о процессоре, которую вы видите, является содержимым из / proc / cpuinfo. если вам нужен другой контент в вашем файле журнала, просто измените его. если вы хотите определить, что писать из STDOUT из другого скрипта, вы можете, например, заменить «cat / proc / cpuinfo», с "./ myscript.sh" и вывод этого скрипта пойдет в ваш файл журнала – Janus Troelsen 31 July 2012 в 00:51

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

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