<?php define('INPUT_DIR', 'input'); define('OUTPUT_DIR', 'output'); define('OUTPUT_FILENAME', 'contacts.vcf'); $outputFileName = OUTPUT_DIR . DIRECTORY_SEPARATOR . OUTPUT_FILENAME; $directoryIterator = new DirectoryIterator(INPUT_DIR); foreach ($directoryIterator as $item) { if ($item->isFile()) { $extension = substr(strrchr($item->getBasename(), '.'), 1); if(strtolower($extension) == 'vcf') { $content = file_get_contents($item->getPathname()); file_put_contents($outputFileName, $content, FILE_APPEND); } } } ?>Может кому-нибудь пригодится ;)
Обновление от 26 февраля 2012 года:
Для того, чтобы запустить скрипт нужно иметь "под рукой" установленный PHP.
Скопируйте код, приведенный выше, в отдельный файл, скажем vcf.php. Затем рядом с этим файлом создайте папку input и output. В input положите все ваши vcf файлы и запустите скрипт. скрипт отбединит все файлы в один contacts.vcf.
По странному стечению обстоятельств я именно сегодня буду делать эту операцию с телефоном девушки :-) Забавно.
Как запустить скрипт?
ОтветитьУдалитьЯ обновил пост. Если не разберешься - пиши skype george.zalizko, помогу :-)
ОтветитьУдалитьСпасибо. То что искал. 618 контактов в одно мгновение.
ОтветитьУдалитьСпасибо. То что искал. 618 контактов в одно мгновение.
ОтветитьУдалитьЕсть способ попроще
ОтветитьУдалитьв командной строке в папке с файлами набираем COPY *.VCF allcontacts.vcf
Имя конечного файла можно менять
@Дмитрий )) всё гениальное - просто!
ОтветитьУдалить