Створити та завантажити CSV на PHP / ~#root -i Створити та завантажити CSV на PHP / ~#root -i Створити та завантажити CSV на PHP / ~#root -i Створити та завантажити CSV на PHP / ~#root -i Створити та завантажити CSV на PHP / ~#root -i Створити та завантажити CSV на PHP / ~#root -i Створити та завантажити CSV на PHP / ~#root -i Створити та завантажити CSV на PHP / ~#root -i
  • RU
  • UA
  • EN
  • Створити інтернет-магазин
  • Документація
  • Блог
    • Unix-подібні ОС
    • Php
    • MySQL
    • JavaScript
    • Менеджери пакетів
    • Docker
    • Seo
  • Допоміжні сервіси
    • Короткі посилання
    • Oбмін переглядами YouTube
  • Вхід
  • Реєстрація
  • Головна
  • Php
  • Створити та завантажити CSV на PHP

Створити та завантажити CSV на PHP

Приклад створення CSV з роздільником рядка ";"

Разделитель CSV

Код:

// 1
$fp = fopen('./fileName.csv', 'w');
if ($fp === false) {
// 2
exit('Can not create file (No Rights) ./fileName.csv');
}

// 3
$models = [
[
'name' => 'Visa',
'type' => 'Card',
'balance' => '10.0'
],
[
'name' => 'Master',
'type' => 'Card',
'balance' => '0'
]
];

// 4
fwrite($fp, '"Имя";"Тип";"Баланс"' . "\n");
foreach ($models as $v) {
fwrite($fp, '"' . $v['name'] . '";"'
. $v['type'] . '";"'
. $v['balance'] . '"'
. "\n");
}

// 5
fseek($fp, 0);
fclose($fp);

// 6
$data = file_get_contents('./fileName.csv');

// 7
header('Content-Type: text/csv'); // 7.1
header('Content-Disposition: attachment; filename="fileName.csv"'); // 7.2
header("Content-Transfer-Encoding: binary"); // 7.3
header('Expires: 0'); // 7.4
header('Pragma: no-cache'); // 7.5
header("Content-Length: ".strlen($data)); // 7.6

// 8
exit($data);

Примітка :

Щоб спрацювали header, перед спрацюванням коду не повинно бути BOM та будь-якого виведення інформації.

1 - Створюємо файл fileName.csv у корені сайту для запису.

2 – Попереджаємо про помилку, якщо немає прав на запис.

3 - Масив значень, який ми оброблятимемо

4 - Запис у файл. '"Ім'я "; " Тип";"Баланс"' . "\n" (";" - роздільник рядка, "\n" - перенесення рядка).

5 - Повертаємо покажчик на початок файлу та закриваємо файл (зберігаємо).

6 – Зчитуємо файл заново.

7 - Даємо заголовки для можливості завантажити файл.

7.1 – Параметр визначальний тип файлу.

7.2 – Покажчик на прикріплення файлу.

7.3 - В якому вигляді передавати (у даному випадку у бінарному).

7.4, 7.5 - Покажчик, щоб не кешувати файл і постійно віддавати актуальний.

7.6 – Розмір контентної частини файлу.

8 - Виводимо інформацію, яка у зв'язці із заголовками дасть можливість завантажити її у CSV файл.

Результат:

Результат CSV

25 Квітня 22
117
0

Відгуки

Ім'я
Електронна пошта
Рейтинг
Відгук

Інші статті з категорії

19 Червня 2019

Шаблони ImageCMS 4.10-4.12.1

Останні шаблони від ImageCMS 4.12, для завантаження потрібна авторизація.

26 Січня 2019

Довге зберігання кошика в інтернет-магазині

Розглянемо варіанти популярних варіантів зберігання товарів у кошику в інтернет-магазині. Позначимо плюси та мінуси таких зберігання. Розглянемо варіанти довгострокового зберігання корзини.

17 Січня 2019

Ключ-ліцензія для ImageCMS 4.9-4.12.1 Pro та Pre

Створення ключа для imageCMS 4.9-4.12.1 Pro та Pre. Для отримання авторизуватися.

07 Грудня 2018

$_SERVER[DOCUMENT_ROOT] у CLI або Cron

При запуску скрипта з консолі немає DOCUMENT_ROOT в $_SERVER. Спробуємо обійти це своїми шляхами, відловити директорію файлу.

31 Жовтня 2018

Аналіз навантажених частин Php коду за допомогою xhprof

Після розробки будь-якого інструменту на PHP стає питання, наскільки створений код ресурсний і які елементи він зачіпає ще. Розглянемо установку xhprof, налаштування та розглянемо способи роботи з xhprof.

18 Липня 2018

Угруповання умов у запиті ORM Propel (condition, combine)

Розберемо можливість об'єднання умов у запиті груп у Propel. Розглянемо приклад фільтрації по полях за допомогою -> condition () і -> combine ().

14 Червня 2018

Авторизація 1С на сайті PHP_AUTH_USER на CentOS apache

Зіткнувся із проблемою авторизації 1с на сайті. Сервер чомусь не приймав від неї параметр PHP_AUTH_USER і PHP_AUTH_PW. Розглянемо докладніше рішення та обхід даних параметрів $_SERVER .

21 Травня 2018

Підключаємо не оголошену таблицю в Propel або Join Custom Table Propel

Метою статті стало приєднання (join) не оголошеної у схемі (schema.xml) таблиці у propel2. Мабуть, рідкісний випадок або просто недостатньо документації по даній Propel ORM.

Категорії

  • Unix-подібні ОС
  • Php
  • MySQL
  • JavaScript
  • Менеджери пакетів
  • Docker
  • Seo

Останні коментарі

Добрый день, Сергей. Я на более новых версиях блют...
root-i
23.02.23
Пробовал на transmart колонке. Ничего из перечисле...
Сергей
20.02.23
HenryMit, может быть
root-i
07.02.23
Неофрейдизм — это… Определение, принципы, представ...
HenryMit
07.02.23

Ділюсь інформацією у якій я вимагав допомоги та розбираючись витрачав багато часу. Якщо інформація допомогла хоча б одній людині, то цей сайт створений не дарма.

Подяка на продовження роботи сайту:
Контакти

Telegram Viber Mail

Пошук по сайту

  • Вхід
  • Реєстрація

Сайт працює на chmod -R