summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIgnace Nyamagana Butera <nyamsprod@gmail.com>2014-08-07 10:43:43 +0200
committerIgnace Nyamagana Butera <nyamsprod@gmail.com>2014-08-07 10:43:43 +0200
commit0e7dbd52209c87efa2bdc8deccb9aeb72d3615b7 (patch)
tree71a1c20e2f1ff73ec5cb209e725052ab003818e5
parentfbd4c2c8722d5bc93f88463f50b73664035af692 (diff)
downloadcsv-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.csv0
-rwxr-xr-x[-rw-r--r--]examples/download.php2
-rwxr-xr-x[-rw-r--r--]examples/example.css0
-rwxr-xr-x[-rw-r--r--]examples/extract.php5
-rwxr-xr-x[-rw-r--r--]examples/filtering.php5
-rwxr-xr-x[-rw-r--r--]examples/json.php5
-rwxr-xr-x[-rw-r--r--]examples/merge.php3
-rwxr-xr-xexamples/stream.php41
-rwxr-xr-x[-rw-r--r--]examples/switchmode.php3
-rwxr-xr-x[-rw-r--r--]examples/table.php5
-rwxr-xr-x[-rw-r--r--]examples/writing.php3
-rwxr-xr-x[-rw-r--r--]examples/xml.php4
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');