Читання і запис в csv на php

Зазвичай якщо вартість створення інтернет магазину досить висока, замовники просять зробити імпорт товарів з їх прайс листів. Їм необхідно щоб була можливість не тільки додавати новий товар на сайт, але і оновлювати ціни і кількість на складі вже існуючих товарів.

Куди простіше і зручніше працювати з csv-файлами.

Для прикладу зробимо невелику програмку. Вона буде обробляти csv-файл співробітників компанії OX2.ru.

Створимо нову таблицю в Excel, що містить наступні поля:

Читання і запис в csv на php

Збережемо таблицю як csv-файл, з роздільником поля «;».

У нас повинен вийти такий файл:

Нижче наведено вихідний код з докладним описом.

Основну роботу з CSV файлами на себе бере клас CSV. Він має наступні методи:

setCSV (Array $ csv) - записує дані в csv-файл. Дані повинні бути передані масивом. Метод може дозапісивать csv файл, і створювати новий (читайте в описі).

Метод getCSV читає дані з csv файлу, і повертає двовимірний масив такого вигляду:

Приклад досить простий, незважаючи на те що вийшло досить багато коду.

І далі за допомогою циклу foreach обходимо масив, і виводимо в красивому вигляді вміст csv файлу.

Імпорт даних з csv файлів буде корисний не тільки для оновлення товарів в інтернет-магазинах, а й для підвантаження / оновленні будь-якої інформації на звичайний сайт.

Наприклад, ми розробляли сайт керуючої компанії, і їм було потрібно щомісяця публікувати інформацію по лічильникам гарячої та холодної води. Всі дані у них зберігаються в excel файлах. І тут прекрасно підійшов csv формат!

При цьому вартість створення сайту залишиться не зрадою, а функціонал і автоматизація сайту буде на рівень вище ніж у конкурентів.

Зазвичай якщо вартість створення інтернет магазину досить висока, замовники просять зробити імпорт товарів з їх прайс листів. Їм необхідно щоб була можливість не тільки додавати новий товар на сайт, але і оновлювати ціни і кількість на складі вже існуючих товарів. PHP як відомо не вміє працювати excel-файлами стандартними засобами.

Схожі статті