1--TEST-- 2Phar object: iterating via SplFileObject and reading csv 3--EXTENSIONS-- 4phar 5--SKIPIF-- 6<?php if (!defined('SplFileObject::READ_CSV') || !defined('SplFileObject::SKIP_EMPTY')) die('skip newer SPL version is required'); ?> 7--INI-- 8phar.require_hash=0 9--FILE-- 10<?php 11 12$pharconfig = 2; 13 14require_once 'files/phar_oo_test.inc'; 15 16$phar = new Phar($fname); 17$phar->setInfoClass('SplFileObject'); 18 19$f = $phar['a.csv']; 20$f->setFlags(SplFileObject::SKIP_EMPTY | SplFileObject::DROP_NEW_LINE); 21foreach($f as $k => $v) 22{ 23 echo "$k=>$v\n"; 24} 25 26?> 27===CSV=== 28<?php 29 30$f->setFlags(SplFileObject::SKIP_EMPTY | SplFileObject::DROP_NEW_LINE | SplFileObject::READ_CSV); 31foreach($f as $k => $v) 32{ 33 echo "$k=>" . join('|', $v) . "\n"; 34} 35 36?> 37--CLEAN-- 38<?php 39unlink(__DIR__ . '/files/phar_oo_009.phar.php'); 40__halt_compiler(); 41?> 42--EXPECT-- 430=>1,2,3 441=>2,a,b 452=>3,"c","'e'" 463=>4 474=>5,5 485=>7,777 49===CSV=== 500=>1|2|3 511=>2|a|b 522=>3|c|'e' 533=>4 544=>5|5 556=>7|777 56