Иногда на общих методах бывает необходимость по-разному обрабатывать запрос в зависимости от источника вызова приложения — консоль или браузер. В этой статье пример свойства, которое поможет определить этот момент. На просторах интернета есть много примеров реализации — использование is_a, instanceof, внутренние константы и т.д. Все они хороши, но команда Yii2…

Супер-короткая заметка о том, как в консоли узнать версию установленного php. Узнать версию можно, выполнив в консоли простую команду: Если после выполнения, Вы получаете ошибку, что php неизвестная команда — следует указать полный путь — о том, как это сделать, написано здесь.

При вызове скриптов в консольном режиме, как и в многих других ситуациях, полезно знать, куда установлен php на сервере. На самом деле все очень просто — чтобы получить путь, выполните короткую команду в консоли:

Сегодня столкнулся с очень интересной особенностью работы file_get_contents и других функций, использующих файловую систему при консольном вызове скрипта. Как оказалось есть важная деталь при работе в консоли — она состоит в определении текущей директории для составления относительных путей. Т.е. при вызове с браузера относительный путь строится от самого скрипта. При…

При установке cron возможны множество ошибок — одну из которых «Cannot open input file» — мы сейчас изучим. Подобная ошибка часто возникает при попытке установить задачу Cron в следующем виде: Причина тому, что при работе с консоли указание GET-параметров в привычном нам виде есть неправильным. Т.е. консольный вызов считает всю…

Для повышения безопасности очень важно следить за тем, как вызывается Ваш скрипт. Т.е. если это скрипт для консольного вызова — он должен вызываться ТОЛЬКО с консоли. Следующий код поможет Вам определить, каким образом вызван скрипт.

При разработке php-приложений, предназначенных для консольного вызова часто стоит задача передачи обычных GET-параметров, наподобие с вызовом браузера. Но, работая через консоль, передача GET-параметров невозможна — это вызывает ошибку. Ввиду этого передачу GET-параметров следует реализовать следующим образом: Вызов следует делать следующим образом: В скрипте принимать переданные параметры следует вот так: