PHPackages                             volcanus/csv - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [PDF &amp; Document Generation](/categories/documents)
4. /
5. volcanus/csv

AbandonedArchivedLibrary[PDF &amp; Document Generation](/categories/documents)

volcanus/csv
============

Utilities for reading and writing CSV

1.2.1(8y ago)411.8k↓100%[1 issues](https://github.com/k-holy/Volcanus_Csv/issues)MITPHPPHP ^5.6||^7.0

Since Jun 29Pushed 8y ago2 watchersCompare

[ Source](https://github.com/k-holy/Volcanus_Csv)[ Packagist](https://packagist.org/packages/volcanus/csv)[ Docs](https://github.com/k-holy/volcanus-csv)[ RSS](/packages/volcanus-csv/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (6)Used By (0)

\#Volcanus\_Csv

[![Latest Stable Version](https://camo.githubusercontent.com/635bfd4948c082d8727fb0ae330e6cf32f0f7c7e3c405912da2427289f68bd23/68747470733a2f2f706f7365722e707567782e6f72672f766f6c63616e75732f6373762f762f737461626c652e706e67)](https://packagist.org/packages/volcanus/csv)[![Build Status](https://camo.githubusercontent.com/6341e21ec58c6698b2c57bbf5c7bdaadfe2d38e57f198e6fcd273c7f39f85c3f/68747470733a2f2f7472617669732d63692e6f72672f6b2d686f6c792f566f6c63616e75735f4373762e706e673f6272616e63683d6d6173746572)](https://travis-ci.org/k-holy/Volcanus_Csv)[![Coverage Status](https://camo.githubusercontent.com/7a6b0e5aaa579ae18041b60d746f40ab50f63d27c41fafd62152ea9ba2a5a70b/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6b2d686f6c792f566f6c63616e75735f4373762f62616467652e737667)](https://coveralls.io/r/k-holy/Volcanus_Csv)

CSV形式ファイルの入出力処理を簡潔に行うためのPHPクラスライブラリです。 出力時に利用できる Volcanus\\Csv\\Writer および、入力時に利用できる Volcanus\\Csv\\Reader によって構成されています。

特に、データベースから取得したデータのCSV形式でのエクスポートや、CSV形式ファイルからのデータベースへのインポートにおいて、簡潔かつ柔軟に対応できることを目標として作成しました。

読み込みのみであれば [k-holy/volcanus-csv-parser](https://github.com/k-holy/volcanus-csv-parser) の方が使いやすいかもしれません。

\##対応環境

- PHP 5.3以降
- mbstring拡張

\##依存ライブラリ

1.1.0よりConfigurationクラスを同梱のものに置き換えましたので、依存ライブラリはありません。

\##Volcanus\\Csv\\Writer

\###特徴

- 区切り文字、囲み文字、エスケープ文字に任意の1文字を指定できます。
- データの入力エンコーディングおよびCSVの出力エンコーディングを指定することで、自動でエンコーディング変換されます。
- SplFileObjectへの出力を前提としており、 組み込みプロトコル/ラッパーによる一時データのメモリへの出力に対応しています。[php:// - Manual](http://jp2.php.net/manual/ja/wrappers.php.php)
- 入力データとして配列または Traversable 実装オブジェクトを指定することで、逐次出力を行えます。
- CSVのフィールド設定に無名関数を指定することで、連想配列および ArrayAccess 実装オブジェクトから任意の要素を加工したフィールドを出力できます。
- 必要であれば、生成したCSVの内容に合わせたレスポンスヘッダ（Content-Type, Content-Disposition, Content-Length）を出力できます。（ダウンロード時のファイル名も指定できます）

\###使い方

```
