суббота, 12 января 2013 г.

PHP-CLI консольный интерпретатор

Бывают такие задачи, когда скрипты вашего веб-движка нужно выполнять по расписанию, например автоимпортеры,  для этого хорошо подходит crontab.

Чтобы выполнить php файл из командной строки, нужно использовать php-cli - это консольный вариант интерпретатора php.

Выполнение файла примерно такое
php file.php

1. Входные параметры

Если нужно передать входные параметры скрипту, то вытащить их можно из массива $argv, входные значения разделяются пробелом и попадают в массив под номерами, начиная от 0, но стоит учесть, что $argv[1] содержит первый параметр, переданный не скрипту, а  интерпретатору.

В файле test.php напишем такую строчку:
<?php print_r($argv); ?>




А потом выполним скрипт:

$ php test.php 123 789 456
Array
(
[0] => test.php
[1] => 123
[2] => 789
[3] => 456
)


Как мы видим, $argv[0] содержит путь до файла, который является первым параметром для php.

2. Относительные пути

Стоит учесть,  то что при выполнении скрипта через php-cli относительный путь будет отсчитываться не от директории скрипта (как это бывает с Apache), а от текущей директории, из которой выполнена команда запуска.

Комментариев нет:

Отправить комментарий

Пишите комментарии с вопросами и пожеланиями, ну и благодарности получить будет приятно