diff options
author | Ignace Nyamagana Butera <nyamsprod@gmail.com> | 2014-08-07 10:43:43 +0200 |
---|---|---|
committer | Ignace Nyamagana Butera <nyamsprod@gmail.com> | 2014-08-07 10:43:43 +0200 |
commit | 0e7dbd52209c87efa2bdc8deccb9aeb72d3615b7 (patch) | |
tree | 71a1c20e2f1ff73ec5cb209e725052ab003818e5 | |
parent | fbd4c2c8722d5bc93f88463f50b73664035af692 (diff) | |
download | csv-0e7dbd52209c87efa2bdc8deccb9aeb72d3615b7.zip csv-0e7dbd52209c87efa2bdc8deccb9aeb72d3615b7.tar.gz csv-0e7dbd52209c87efa2bdc8deccb9aeb72d3615b7.tar.bz2 |
update examples for version 5.5
-rwxr-xr-x[-rw-r--r--] | examples/data/prenoms.csv | 0 | ||||
-rwxr-xr-x[-rw-r--r--] | examples/download.php | 2 | ||||
-rwxr-xr-x[-rw-r--r--] | examples/example.css | 0 | ||||
-rwxr-xr-x[-rw-r--r--] | examples/extract.php | 5 | ||||
-rwxr-xr-x[-rw-r--r--] | examples/filtering.php | 5 | ||||
-rwxr-xr-x[-rw-r--r--] | examples/json.php | 5 | ||||
-rwxr-xr-x[-rw-r--r--] | examples/merge.php | 3 | ||||
-rwxr-xr-x | examples/stream.php | 41 | ||||
-rwxr-xr-x[-rw-r--r--] | examples/switchmode.php | 3 | ||||
-rwxr-xr-x[-rw-r--r--] | examples/table.php | 5 | ||||
-rwxr-xr-x[-rw-r--r--] | examples/writing.php | 3 | ||||
-rwxr-xr-x[-rw-r--r--] | examples/xml.php | 4 |
12 files changed, 52 insertions, 24 deletions
diff --git a/examples/data/prenoms.csv b/examples/data/prenoms.csv index 6c6c10f..6c6c10f 100644..100755 --- a/examples/data/prenoms.csv +++ b/examples/data/prenoms.csv diff --git a/examples/download.php b/examples/download.php index 1578b51..1a769e6 100644..100755 --- a/examples/download.php +++ b/examples/download.php @@ -4,6 +4,6 @@ use League\Csv\Reader; require '../vendor/autoload.php'; -$inputCsv = new Reader('data/prenoms.csv'); +$inputCsv = Reader::createFromPath('data/prenoms.csv'); $inputCsv->setEncoding('ISO-8859-15'); $inputCsv->output('firstname.csv'); //specifying a filename triggers header sending diff --git a/examples/example.css b/examples/example.css index 9010a26..9010a26 100644..100755 --- a/examples/example.css +++ b/examples/example.css diff --git a/examples/extract.php b/examples/extract.php index 9fbdb81..165af6d 100644..100755 --- a/examples/extract.php +++ b/examples/extract.php @@ -1,10 +1,13 @@ <?php +error_reporting(-1); +ini_set('display_errors', '1'); + use League\Csv\Reader; require '../vendor/autoload.php'; -$inputCsv = new Reader('data/prenoms.csv'); +$inputCsv = Reader::createFromPath('data/prenoms.csv'); $inputCsv->setDelimiter(';'); $inputCsv->setEncoding("iso-8859-15"); diff --git a/examples/filtering.php b/examples/filtering.php index b15c4b2..15d2127 100644..100755 --- a/examples/filtering.php +++ b/examples/filtering.php @@ -1,11 +1,14 @@ <?php +error_reporting(-1); +ini_set('display_errors', '1'); + use League\Csv\Reader; require '../vendor/autoload.php'; //you can instantiate the Reader class with a SplFileObject object -$inputCsv = new Reader(new SplFileObject('data/prenoms.csv')); +$inputCsv = Reader::createFromPath(new SplFileObject('data/prenoms.csv')); $inputCsv->setDelimiter(';'); $inputCsv->setEncoding("iso-8859-15"); diff --git a/examples/json.php b/examples/json.php index 2dcc544..f1bf3e9 100644..100755 --- a/examples/json.php +++ b/examples/json.php @@ -1,10 +1,13 @@ <?php +error_reporting(-1); +ini_set('display_errors', '1'); + use League\Csv\Reader; require '../vendor/autoload.php'; -$inputCsv = new Reader('data/prenoms.csv'); +$inputCsv = Reader::createFromPath('data/prenoms.csv'); $inputCsv->setDelimiter(';'); $inputCsv->setEncoding('ISO-8859-15'); $inputCsv->setFlags(SplFileObject::DROP_NEW_LINE|SplFileObject::READ_AHEAD|SplFileObject::SKIP_EMPTY); diff --git a/examples/merge.php b/examples/merge.php index 848bcc2..a917b07 100644..100755 --- a/examples/merge.php +++ b/examples/merge.php @@ -1,5 +1,8 @@ <?php +error_reporting(-1); +ini_set('display_errors', '1'); + use League\Csv\Writer; use League\Csv\Reader; diff --git a/examples/stream.php b/examples/stream.php index 11910fd..0db1fbe 100755 --- a/examples/stream.php +++ b/examples/stream.php @@ -1,10 +1,10 @@ <?php -header('Content-type: text/html; charset=utf-8'); - error_reporting(-1); ini_set('display_errors', 1); +header('Content-type: text/html; charset=utf-8'); + use League\Csv\Reader; use League\Csv\Writer; use lib\FilterTranscode; @@ -15,7 +15,7 @@ require '../vendor/autoload.php'; //to load the library stream_filter_register(FilterTranscode::FILTER_NAME."*", "\lib\FilterTranscode"); //BETWEEN fetch* call you CAN update/remove/add stream filter -$reader = new Reader(__DIR__.'/data/prenoms.csv'); +$reader = Reader::createFromPath(__DIR__.'/data/prenoms.csv'); $reader->appendStreamFilter(FilterTranscode::FILTER_NAME."iso-8859-1:utf-8"); $reader->appendStreamFilter('string.toupper'); $reader->appendStreamFilter('string.rot13'); @@ -23,49 +23,56 @@ $reader->setDelimiter(';'); $reader->setOffset(6); $reader->setLimit(3); $res = $reader->fetchAssoc(['Prenom', 'Occurences', 'Sexe', 'Annee']); -/* + +echo '<pre> the data is : - transcoded by the Stream Filter from ISO-8859-1 to UTF-8 - uppercased - rot13 transform -*/ +'; + var_dump($res); $reader->removeStreamFilter('string.toupper'); $reader->setOffset(6); $reader->setLimit(3); $res = $reader->fetchAssoc(['Prenom', 'Occurences', 'Sexe', 'Annee']); -/* -the data is : + +echo 'the data is : - transcoded by the Stream Filter from ISO-8859-1 to UTF-8 - rot13 transform -*/ +'; + var_dump($res); // because of the limited support for stream filters with the SplFileObject // BETWEEN insert call **YOU CAN NOT UPDATE** stream filters +echo 'Using the Writer:' . PHP_EOL; +echo 'Filters can only be used with <code><strong>createFromPath</strong></code> method'.PHP_EOL; + touch('/tmp/test.csv'); -$writer = new Writer(new SplFileInfo('/tmp/test.csv'), 'w'); +$writer = Writer::createFromPath('/tmp/test.csv', 'w'); $writer->appendStreamFilter('string.toupper'); $writer->insertOne('je,suis,toto,le,héros'); $writer->appendStreamFilter('string.rot13'); //this stream won't be apploed $writer->insertOne('je,suis,toto,le,héros'); -/* -the inserted data is only uppercased only -*/ -$writer = new Writer('/tmp/test.csv', 'a+'); +echo '- the 2 first inserted rows are only uppercased'.PHP_EOL.PHP_EOL + .'To change the filters you need to create a new Writer object with a different <code><strong>$open_mode</strong></code>'.PHP_EOL; + +$writer = Writer::createFromPath(new SplFileObject('/tmp/test.csv'), 'a+'); $writer->appendStreamFilter('string.toupper'); $writer->appendStreamFilter(FilterTranscode::FILTER_NAME."iso-8859-1:utf-8"); $writer->appendStreamFilter('string.rot13'); $writer->removeStreamFilter(FilterTranscode::FILTER_NAME."iso-8859-1:utf-8"); $writer->insertOne('je,suis,toto,le,héros'); -/* -the inserted data is : + +echo 'the following rows are : - uppercased - rot13 transform -*/ -$reader = new Reader('/tmp/test.csv'); +'; + +$reader = Reader::createFromPath('/tmp/test.csv'); $reader->setFlags(SplFileObject::READ_AHEAD|SplFileObject::SKIP_EMPTY); var_dump($reader->fetchAll()); diff --git a/examples/switchmode.php b/examples/switchmode.php index 1b6ccdf..3a3223b 100644..100755 --- a/examples/switchmode.php +++ b/examples/switchmode.php @@ -1,5 +1,8 @@ <?php +error_reporting(-1); +ini_set('display_errors', 1); + use League\Csv\Writer; require '../vendor/autoload.php'; diff --git a/examples/table.php b/examples/table.php index b81633d..1c5ab4d 100644..100755 --- a/examples/table.php +++ b/examples/table.php @@ -1,10 +1,13 @@ <?php +error_reporting(-1); +ini_set('display_errors', 1); + use League\Csv\Reader; require '../vendor/autoload.php'; -$inputCsv = new Reader('data/prenoms.csv'); +$inputCsv = Reader::createFromPath('data/prenoms.csv'); $inputCsv->setDelimiter(';'); $inputCsv->setEncoding("iso-8859-15"); ?> diff --git a/examples/writing.php b/examples/writing.php index 811b8f7..41d27e3 100644..100755 --- a/examples/writing.php +++ b/examples/writing.php @@ -1,5 +1,8 @@ <?php +error_reporting(-1); +ini_set('display_errors', 1); + use League\Csv\Writer; require '../vendor/autoload.php'; diff --git a/examples/xml.php b/examples/xml.php index 157081e..a55ba3f 100644..100755 --- a/examples/xml.php +++ b/examples/xml.php @@ -1,13 +1,13 @@ <?php error_reporting(-1); -ini_set('display_errors', 1); +ini_set('display_errors', '1'); use League\Csv\Reader; require '../vendor/autoload.php'; -$inputCsv = new Reader('data/prenoms.csv'); +$inputCsv = Reader::createFromPath('data/prenoms.csv'); $inputCsv->setEncoding('ISO-8859-15'); $inputCsv->setDelimiter(';'); $doc = $inputCsv->toXML('csv', 'ligne', 'cellule'); |