Запуск скрипта из скрипта — PHP шаг за шагом

Запуск скрипт из скрипта. Как это сделать?

В проекте участвует два файла:

  • timemap.php файл предназначен для генерации временных меток из указанного промежутка времени, которые распределены во времени по кривой Гаусса. Например задан промежуток между 9-00 и 22-00. В результате основная масса меток будет сосредоточена в середине промежутка, те между 15 и 16 часами. После отработки скрипта будет сформирован документ tmemap.txt с перечнем временных меток.
  • loadscript.php файл читает документ с метками времени построчно и если текущее время больше метки — происходит выполнение скрипта с одновременным удалением метки из файла, если меньше — ничего не происходит.

В cron  нужно сделать запуск php скрипта timemap в начале суток. В результате у вас будет расписание на день.

timemap.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

В результате получается файл такого вида:

timemap.txt

1490858790 1490862979 1490867379 1490874214 1490876681 1490877007 1490887169 1490887813 1490889182 1490891907 1490901705

1490858790

1490862979

1490867379

1490874214

1490876681

1490877007

1490887169

1490887813

1490889182

1490891907

1490901705

Этот файл используется в дальнейшем для организации запуска php скрипта по расписанию.

checktime.php

checktime.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

Используемые стандартные функции:

  • getdate() для получения из метки времени «красивого вывода»: 19:20:21 часы:минуты:секунды
  • mktime() для получения метки времени конкретной даты: 2017-03-30 9:00