Вопрос по крону

Тема в разделе "Хостинг | Домены", создана пользователем instafx7, 9 июл 2017.

  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  1. instafx7

    instafx7 Участник

    28 янв 2017
    39
    6
    Мужской
    Как сделать чтобы выбирался случайный файл из папки (к примеру 111), строчки в нем перемешивались и результат записывался в отдельный файл (к примеру key.txt) ?
     
  2. ddn128

    ddn128 Опытный Пользователь

    31 дек 2015
    527
    245
    Мужской
    Код:
    <!-- считываем и кладём названия всех файлов в массив -->
    {% set p_fl = php_scandir(settings.doc_root ~ '/templates/public/' ~settings.view.public.template~ '/data/111') %}
    <!-- считываем и кладём количество всех файлов в переменную  -->
    {% set p_fl_с = php_count(p_fl)-1 %}
    <!-- генерируем случайное число от 2 до кол-ва файлов  -->
    {% set p_fl_num = random(2..p_fl_с) %}
    <!-- берём этот случ. файл  -->
    {% set file = settings.doc_root ~ '/templates/public/' ~settings.view.public.template~ '/data/111/'~p_fl[p_fl_num] %}
    <!-- считаем кол-во строк -->
    {% set lines = php_count(php_file(file)) %}
    <!-- берём все строки рандом из файла  -->
    {% set rnd_lines = rand_str_from_file(file,lines) %}
    <!-- указываем файл куда писать  -->
    {% set put_file =  settings.doc_root ~ '/templates/public/'~settings.view.public.template~'/data/222/key.txt' %}
    <!-- запердоливаем всю трахомудию в файл  -->
    {% for i in rnd_lines %}
    {% set put_key = php_file_put_contents(put_file, i ~ "\r\n", 8) %}
    {% endfor %}
    Вот только с какого перепоя фсё ето называецца "Вопрос по крону" нипанятна :)
     
  3. instafx7

    instafx7 Участник

    28 янв 2017
    39
    6
    Мужской
    как это все сделать не в тхандере а прописать в кроне команду)
     
  4. ddn128

    ddn128 Опытный Пользователь

    31 дек 2015
    527
    245
    Мужской
    Также, пишешь скрипт на php (например) только вместо
    {% set p_fl = php_scandir(settings.doc_root ~ '/templates/public/' ~settings.view.public.template~ '/data/111') %}
    будет что-то типо
    $p_fl = scandir ('/111');
    http://php.net/manual/ru/function.scandir.php
    и т.д. дальше по текту ....

    и дрюнькаешь его (скрипт!!!) кроном
     
  5. instafx7

    instafx7 Участник

    28 янв 2017
    39
    6
    Мужской
    #5 instafx7, 9 июл 2017
    Последнее редактирование: 9 июл 2017
    по ходу придется так и сделать
    $files_in_dir = scandir('111');
    $rand_file = $files_in_dir[array_rand($files_in_dir)];
    $file_content = file_get_contents($rand_file);
    shuffle($file_content);
    file_put_contents('...key.txt', $file_content);

    только вот это все можно сделать одной командой в кроне:)
     
  6. ddn128

    ddn128 Опытный Пользователь

    31 дек 2015
    527
    245
    Мужской
    только зачем?
     

Поделиться этой страницей