mirror of
https://github.com/php/php-src.git
synced 2024-10-20 16:02:44 +00:00
57 lines
1005 B
Plaintext
57 lines
1005 B
Plaintext
|
--TEST--
|
||
|
Phar object: iterating via SplFileObject and reading csv
|
||
|
--SKIPIF--
|
||
|
<?php if (!extension_loaded('phar')) die('skip'); ?>
|
||
|
<?php if (!defined('SplFileObject::READ_CSV') || !defined('SplFileObject::SKIP_EMPTY')) die('skip newer SPL version is required'); ?>
|
||
|
--INI--
|
||
|
phar.require_hash=0
|
||
|
--FILE--
|
||
|
<?php
|
||
|
|
||
|
$pharconfig = 2;
|
||
|
|
||
|
require_once 'files/phar_oo_test.inc';
|
||
|
|
||
|
$phar = new Phar($fname);
|
||
|
$phar->setInfoClass('SplFileObject');
|
||
|
|
||
|
$f = $phar['a.csv'];
|
||
|
$f->setFlags(SplFileObject::SKIP_EMPTY | SplFileObject::DROP_NEW_LINE);
|
||
|
foreach($f as $k => $v)
|
||
|
{
|
||
|
echo "$k=>$v\n";
|
||
|
}
|
||
|
|
||
|
?>
|
||
|
===CSV===
|
||
|
<?php
|
||
|
|
||
|
$f->setFlags(SplFileObject::SKIP_EMPTY | SplFileObject::DROP_NEW_LINE | SplFileObject::READ_CSV);
|
||
|
foreach($f as $k => $v)
|
||
|
{
|
||
|
echo "$k=>" . join('|', $v) . "\n";
|
||
|
}
|
||
|
|
||
|
?>
|
||
|
===DONE===
|
||
|
--CLEAN--
|
||
|
<?php
|
||
|
unlink(dirname(__FILE__) . '/files/phar_oo_test.phar.php');
|
||
|
__halt_compiler();
|
||
|
?>
|
||
|
--EXPECTF--
|
||
|
0=>1,2,3
|
||
|
1=>2,a,b
|
||
|
2=>3,"c","'e'"
|
||
|
3=>4
|
||
|
4=>5,5
|
||
|
5=>7,777
|
||
|
===CSV===
|
||
|
0=>1|2|3
|
||
|
1=>2|a|b
|
||
|
2=>3|c|'e'
|
||
|
3=>4
|
||
|
4=>5|5
|
||
|
6=>7|777
|
||
|
===DONE===
|