Створити та завантажити 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.