Создать и скачать CSV на PHP
Рассмотрим возможность быстрого создания CSV файла с автоматическим скачиванием файла. Рассмотрим формирование, разделители и header для возможности скачать файл.
$_SERVER['DOCUMENT_ROOT'] не будет доступна в CLI. Веб-сервер определяет корень документа. В CLI вы не используете веб-сервер, поэтому нет корневого документа.
Вы можете попытаться полагаться на переменные окружения, полагая, что они установлены вашей оболочкой. Например, $_SERVER['PWD'] представляет текущий каталог, а $_SERVER['HOME'] представляет домашний каталог пользователя.
Но данный пример с PWD неактуален в случае, если вы запускаете скрипт не из той директории, где находится запускаемый файл. То есть PWD отражает директорию в которой вы находитесь в момент запуска.
Приведу свой пример, который позволяет вычислить директорию запускаемого файла:
<?php
$self = pathinfo(__FILE__, PATHINFO_BASENAME);
$document_root = rtrim(str_replace($self, '', __FILE__), '/');
В $document_root будет директория, где лежит запускаемый файл.
Рассмотрим возможность быстрого создания CSV файла с автоматическим скачиванием файла. Рассмотрим формирование, разделители и header для возможности скачать файл.
Последние шаблоны от ImageCMS 4.12, для скачивания нужна авторизация.
Рассмотрим варианты популярные варианты хранения товаров в корзине в интернет-магазине. Обозначим плюсы и минусы таких хранений. Рассмотрим варианты долгосрочного хранения корзины.
Создание ключа для imageCMS 4.9-4.12.1 Pro и Pre. Для получения следует авторизироваться.
После разработки какого-либо инструмента на PHP, становится вопрос, насколько созданный код ресурсный и какие элементы он затрагивает еще. Рассмотрим установку xhprof, настройку и рассмотрим способы работы с xhprof.
Разберем возможность объединения условий в запросе по группам в Propel. Рассмотрим пример фильтрации по полям с помощью ->condition() и ->combine().
Столкнулся с проблемой авторизации 1с на сайте. Сервер почему то не принимал от нее параметр PHP_AUTH_USER и PHP_AUTH_PW. Рассмотрим подробнее решение и обход данных параметров в $_SERVER .
Целью статьи стало присоединение (join) не объявленной в схеме (schema.xml) таблице в propel2. Видимо редкий случай или просто недостаточно документации по данной Propel ORM.