Как передать параметры в php файл из bash

306
05 октября 2017, 14:16

Есть sh файл в нем строка

php cdr.php arg1 arg2

При запуске sh файла в php не передаются параметры arg1 и arg2. Подскажите как правильно написать команду.

Answer 1

Если ваш скрипт запуска выглядит, как-то так:

#!/bin/sh
php index.php -pvalue qwe

то перечень передаваемых параметров в вызываемом скрипте вы можете получить, используя $argv. В данном случае это будут

0 => index.php
1 => -pvalue
2 => qwe

Для получения значений параметров можете использовать getopt(). Например, getopt("p") вернет значение value. Значения можно писать слитно, через пробел и знак равенства. Обязательные и не обязательны параметры обозначаются через : или :: и так далее согласно документации.

Answer 2

Ответ в документации http://php.net/manual/ru/reserved.variables.argv.php

Первый пример - ответ на Ваш вопрос

READ ALSO
Суммирование данных preg_match_all

Суммирование данных preg_match_all

Всем привет! Жутко подтупливаю, есть функция поиска слов в тексте, произвожу поиск по циклу, после если слова нашлись, мне нужно получить сумму...

215
Не выводятся все поля из модели в Yii2

Не выводятся все поля из модели в Yii2

Например во вьюхе вывожу пользователей так:

220
Парсинг CSV на php, странная проблема

Парсинг CSV на php, странная проблема

Здравствуйте, есть файл csv, практически все строки парсятся нормально, разделителем выступает |, но есть некоторые строки, которые некорректно...

275
Ошибка при работе с swiftmailer

Ошибка при работе с swiftmailer

Цель: переслать сообщение при помощи swiftmailerВот код

309