php-src/ext/phar/tests/phar_oo_009.phpt

57 lines
993 B
PHP
Executable File

--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 'phar_oo_test.inc';
$phar = new Phar($fname);
$phar->setFileClass('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__) . '/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===