Конвертация VCF файлов в один CSV файл с помощью PHP

Сегодня потребовалось сохранить все контакты со старого телефона и экспортировать их в один CSV файл. Благо телефон был более менее современный и поэтому сохранил все контакты в формате VCF (vCard) в папку "contacts". Всё что мне потребовалось, воспользоваться небольшим консольным PHP скриптом чтобы соединить их в один CSV файл.

#!/usr/bin/php

<?php

$files = scandir('./contacts');

$fp = fopen('./contacts.csv', 'w');

foreach ($files as $contact) {

    if(!preg_match("/\.vcf$/i", $contact)) continue;

    $name = str_replace('.vcf', '', $contact);

    if(empty($name)) continue;

    $content = file_get_contents("./contacts/$contact");

    preg_match_all("/\+?\d+/i", $content, $m); 

    $row = array($name, end($m[0]));

    fputcsv($fp, $row);

}

fclose($fp);

echo "Done";

Как использовать:

chmod +x vcf2csv_converter
./vcf2csv_converter 

Оставьте комментарий!

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий:


Написать новый комментарий

Видео

Самые полезные видео на темы "веб-разработка", "Linux" и "IT". Смотри и обучайся!

Подробнее »

Сделки

Самые горячие и выгодные сделки, акции и скидки на видео-курсы, софт, услуги, книги и железо из всего рунета.

Подробнее »

Планета

Наша планета собирает интересные статьи из различных источников и объединяет их в одну ленту. Которую можно читать на нашем сайте.

Подробнее »