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

57 lines
993 B
Plaintext
Raw Normal View History

2006-03-09 23:03:27 +00:00
--TEST--
Phar object: iterating via SplFileObject and reading csv
--SKIPIF--
2006-03-10 23:02:18 +00:00
<?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
2006-03-09 23:03:27 +00:00
--FILE--
<?php
$pharconfig = 2;
require_once 'phar_oo_test.inc';
$phar = new Phar($fname);
$phar->setInfoClass('SplFileObject');
2006-03-09 23:03:27 +00:00
$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
2006-08-06 13:47:21 +00:00
6=>7|777
2006-03-09 23:03:27 +00:00
===DONE===