cvs: php-src /ext/standard/tests/file fputcsv_error.phpt fputcsv_variation1.phpt fputcsv_variation10.phpt fputcsv_variation11.phpt
fputcsv_variation12.phpt fputcsv_variation13.phpt fputcsv_variation14.phpt fputcsv_variation2.phpt fputcsv_variation3.phpt fputcsv_variation4.phpt
fputcsv_variation5.phpt fputcsv_variation7.phpt fputcsv_variation8.phpt fputcsv_variation9.phpt

From: Date: Wed, 08 Aug 2007 03:55:05 +0000
Subject: cvs: php-src /ext/standard/tests/file fputcsv_error.phpt fputcsv_variation1.phpt fputcsv_variation10.phpt fputcsv_variation11.phpt
fputcsv_variation12.phpt fputcsv_variation13.phpt fputcsv_variation14.phpt fputcsv_variation2.phpt fputcsv_variation3.phpt fputcsv_variation4.phpt
fputcsv_variation5.phpt fputcsv_variation7.phpt fputcsv_variation8.phpt fputcsv_variation9.phpt
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-45766@lists.php.net to get a copy of this message
kraghuba Wed Aug 8 03:55:05 2007 UTC Modified files: /php-src/ext/standard/tests/file fputcsv_variation9.phpt fputcsv_variation10.phpt fputcsv_variation11.phpt fputcsv_variation12.phpt fputcsv_variation13.phpt fputcsv_variation14.phpt fputcsv_error.phpt fputcsv_variation1.phpt fputcsv_variation2.phpt fputcsv_variation3.phpt fputcsv_variation4.phpt fputcsv_variation5.phpt fputcsv_variation7.phpt fputcsv_variation8.phpt Log: New testcases for fputcsv() function

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/fputcsv_variation9.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/file/fputcsv_variation9.phpt diff -u /dev/null php-src/ext/standard/tests/file/fputcsv_variation9.phpt:1.2 --- /dev/null Wed Aug 8 03:55:05 2007 +++ php-src/ext/standard/tests/file/fputcsv_variation9.phpt Wed Aug 8 03:55:05 2007 @@ -0,0 +1,2459 @@ +--TEST-- +Test fputcsv() : usage variations - two chars as enclosure & delimiter +--FILE-- +<?php +/* + Prototype: array fputcsv ( resource $handle , array $fields [, string $delimiter [, string $enclosure]]] ); + Description: Format line as CSV and write to the file pointer +*/ + + +/* Testing fputcsv() to write to a file when delimiter and enclosure are of two chars each */ + +echo "*** Testing fputcsv() : with two chars as enclosure & delimiter ***\n"; + +/* the array is with three elements in it. Each element should be read as + 1st element is delimiter, 2nd element is enclosure + and 3rd element is csv fields +*/ +$csv_lists = array ( + array(',', '"', array('water,fruit') ), + array(',', '"', array('"water","fruit') ), + array(',', '"', array('"water","fruit"') ), + array(' ', '^', array('^water^ ^fruit^')), + array(':', '&', array('&water&:&fruit&')), + array('=', '=', array('=water===fruit=')), + array('-', '-', array('-water--fruit-air')), + array('-', '-', array('-water---fruit---air-')), + array(':', '&', array('&""""&:&"&:,:":&,&:,,,,')) + +); +$file_path = dirname(__FILE__); +$filename = "$file_path/fputcsv_variation9.tmp"; + +$file_modes = array ("r+", "r+b", "r+t", + "a+", "a+b", "a+t", + "w+", "w+b", "w+t", + "x+", "x+b", "x+t"); + +$loop_counter = 1; +foreach ($csv_lists as $csv_list) { + for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) { + + echo "\n-- file opened in $file_modes[$mode_counter] --\n"; + // create the file and add the content with has csv fields + if ( strstr($file_modes[$mode_counter], "r") ) { + $file_handle = fopen($filename, "w"); + } else { + $file_handle = fopen($filename, $file_modes[$mode_counter] ); + } + if ( !$file_handle ) { + echo "Error: failed to create file $filename!\n"; + exit(); + } + $delimiter = $csv_list[0]; + $enclosure = $csv_list[1]; + $csv_field = $csv_list[2]; + + // write to a file in csv format + var_dump( fputcsv($file_handle, $csv_field, '++', '%%' +) ); + // check the file pointer position and eof + var_dump( ftell($file_handle) ); + var_dump( feof($file_handle) ); + //close the file + fclose($file_handle); + + // print the file contents + var_dump( file_get_contents($filename) ); + + //delete file + unlink($filename); + } //end of mode loop +} // end of foreach + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing fputcsv() : with two chars as enclosure & delimiter *** + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(15) ""water","fruit +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(15) ""water","fruit +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(%d) ""water","fruit +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(15) ""water","fruit +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(15) ""water","fruit +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(%d) ""water","fruit +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(15) ""water","fruit +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(15) ""water","fruit +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(%d) ""water","fruit +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(15) ""water","fruit +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(15) ""water","fruit +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(%d) ""water","fruit +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) ""water","fruit" +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) ""water","fruit" +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) ""water","fruit" +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) ""water","fruit" +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) ""water","fruit" +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) ""water","fruit" +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) ""water","fruit" +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) ""water","fruit" +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) ""water","fruit" +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) ""water","fruit" +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) ""water","fruit" +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) ""water","fruit" +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "%^water^ ^fruit^% +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "%^water^ ^fruit^% +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "%^water^ ^fruit^% +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "%^water^ ^fruit^% +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "%^water^ ^fruit^% +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "%^water^ ^fruit^% +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "%^water^ ^fruit^% +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "%^water^ ^fruit^% +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "%^water^ ^fruit^% +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "%^water^ ^fruit^% +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "%^water^ ^fruit^% +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "%^water^ ^fruit^% +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(24) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(24) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(%d) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(24) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(24) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(%d) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(24) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(24) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(%d) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(24) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(24) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(%d) "&""""&:&"&:,:":&,&:,,,, +" +Done + +--UEXPECTF-- +*** Testing fputcsv() : with two chars as enclosure & delimiter *** + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(15) ""water","fruit +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(15) ""water","fruit +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(%d) ""water","fruit +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(15) ""water","fruit +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(15) ""water","fruit +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(%d) ""water","fruit +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(15) ""water","fruit +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(15) ""water","fruit +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(%d) ""water","fruit +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(15) ""water","fruit +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(15) ""water","fruit +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(15) +int(15) +bool(false) +string(%d) ""water","fruit +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) ""water","fruit" +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) ""water","fruit" +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) ""water","fruit" +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) ""water","fruit" +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) ""water","fruit" +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) ""water","fruit" +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) ""water","fruit" +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) ""water","fruit" +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) ""water","fruit" +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) ""water","fruit" +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) ""water","fruit" +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) ""water","fruit" +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "%^water^ ^fruit^% +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "%^water^ ^fruit^% +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "%^water^ ^fruit^% +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "%^water^ ^fruit^% +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "%^water^ ^fruit^% +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "%^water^ ^fruit^% +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "%^water^ ^fruit^% +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "%^water^ ^fruit^% +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "%^water^ ^fruit^% +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "%^water^ ^fruit^% +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "%^water^ ^fruit^% +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "%^water^ ^fruit^% +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(24) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(24) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(%d) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(24) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(24) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(%d) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(24) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(24) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(%d) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(24) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(24) "&""""&:&"&:,:":&,&:,,,, +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(24) +int(24) +bool(false) +string(%d) "&""""&:&"&:,:":&,&:,,,, +" +Done http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/fputcsv_variation10.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/file/fputcsv_variation10.phpt diff -u /dev/null php-src/ext/standard/tests/file/fputcsv_variation10.phpt:1.2 --- /dev/null Wed Aug 8 03:55:05 2007 +++ php-src/ext/standard/tests/file/fputcsv_variation10.phpt Wed Aug 8 03:55:05 2007 @@ -0,0 +1,603 @@ +--TEST-- +Test fputcsv() : usage variations - with line without any csv fields +--FILE-- +<?php +/* + Prototype: array fputcsv ( resource $handle , array $fields [, string $delimiter [, string $enclosure]]] ); + Description: Format line as CSV and write to the file pointer +*/ + + +/* Testing fputcsv() to write to a file when the field has no CSV format */ + +echo "*** Testing fputcsv() : with no CSV format in the field ***\n"; + +/* the array is with three elements in it. Each element should be read as + 1st element is delimiter, 2nd element is enclosure + and 3rd element is csv fields +*/ + +$fields = array( array('water_fruit\n'), + array("water_fruit\n"), + array("") + ); + +$file_path = dirname(__FILE__); +$filename = "$file_path/fputcsv_variation10.tmp"; + +$file_modes = array ("r+", "r+b", "r+t", + "a+", "a+b", "a+t", + "w+", "w+b", "w+t", + "x+", "x+b", "x+t"); + +$loop_counter = 1; +foreach ($fields as $field) { + for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) { + + echo "\n-- file opened in $file_modes[$mode_counter] --\n"; + // create the file and add the content with has csv fields + if ( strstr($file_modes[$mode_counter], "r") ) { + $file_handle = fopen($filename, "w"); + } else { + $file_handle = fopen($filename, $file_modes[$mode_counter] ); + } + if ( !$file_handle ) { + echo "Error: failed to create file $filename!\n"; + exit(); + } + $csv_field = $field; + + // write to a file in csv format + var_dump( fputcsv($file_handle, $csv_field) ); + + // check the file pointer position and eof + var_dump( ftell($file_handle) ); + var_dump( feof($file_handle) ); + //close the file + fclose($file_handle); + + // print the file contents + var_dump( file_get_contents($filename) ); + + //delete file + unlink($filename); + } //end of mode loop +} // end of foreach + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing fputcsv() : with no CSV format in the field *** + +-- file opened in r+ -- +int(16) +int(16) +bool(false) +string(16) ""water_fruit\n" +" + +-- file opened in r+b -- +int(16) +int(16) +bool(false) +string(16) ""water_fruit\n" +" + +-- file opened in r+t -- +int(16) +int(16) +bool(false) +string(%d) ""water_fruit\n" +" + +-- file opened in a+ -- +int(16) +int(16) +bool(false) +string(16) ""water_fruit\n" +" + +-- file opened in a+b -- +int(16) +int(16) +bool(false) +string(16) ""water_fruit\n" +" + +-- file opened in a+t -- +int(16) +int(16) +bool(false) +string(%d) ""water_fruit\n" +" + +-- file opened in w+ -- +int(16) +int(16) +bool(false) +string(16) ""water_fruit\n" +" + +-- file opened in w+b -- +int(16) +int(16) +bool(false) +string(16) ""water_fruit\n" +" + +-- file opened in w+t -- +int(16) +int(16) +bool(false) +string(%d) ""water_fruit\n" +" + +-- file opened in x+ -- +int(16) +int(16) +bool(false) +string(16) ""water_fruit\n" +" + +-- file opened in x+b -- +int(16) +int(16) +bool(false) +string(16) ""water_fruit\n" +" + +-- file opened in x+t -- +int(16) +int(16) +bool(false) +string(%d) ""water_fruit\n" +" + +-- file opened in r+ -- +int(15) +int(15) +bool(false) +string(15) ""water_fruit +" +" + +-- file opened in r+b -- +int(15) +int(15) +bool(false) +string(15) ""water_fruit +" +" + +-- file opened in r+t -- +int(15) +int(15) +bool(false) +string(%d) ""water_fruit +" +" + +-- file opened in a+ -- +int(15) +int(15) +bool(false) +string(15) ""water_fruit +" +" + +-- file opened in a+b -- +int(15) +int(15) +bool(false) +string(15) ""water_fruit +" +" + +-- file opened in a+t -- +int(15) +int(15) +bool(false) +string(%d) ""water_fruit +" +" + +-- file opened in w+ -- +int(15) +int(15) +bool(false) +string(15) ""water_fruit +" +" + +-- file opened in w+b -- +int(15) +int(15) +bool(false) +string(15) ""water_fruit +" +" + +-- file opened in w+t -- +int(15) +int(15) +bool(false) +string(%d) ""water_fruit +" +" + +-- file opened in x+ -- +int(15) +int(15) +bool(false) +string(15) ""water_fruit +" +" + +-- file opened in x+b -- +int(15) +int(15) +bool(false) +string(15) ""water_fruit +" +" + +-- file opened in x+t -- +int(15) +int(15) +bool(false) +string(%d) ""water_fruit +" +" + +-- file opened in r+ -- +int(1) +int(1) +bool(false) +string(1) " +" + +-- file opened in r+b -- +int(1) +int(1) +bool(false) +string(1) " +" + +-- file opened in r+t -- +int(1) +int(1) +bool(false) +string(%d) " +" + +-- file opened in a+ -- +int(1) +int(1) +bool(false) +string(1) " +" + +-- file opened in a+b -- +int(1) +int(1) +bool(false) +string(1) " +" + +-- file opened in a+t -- +int(1) +int(1) +bool(false) +string(%d) " +" + +-- file opened in w+ -- +int(1) +int(1) +bool(false) +string(1) " +" + +-- file opened in w+b -- +int(1) +int(1) +bool(false) +string(1) " +" + +-- file opened in w+t -- +int(1) +int(1) +bool(false) +string(%d) " +" + +-- file opened in x+ -- +int(1) +int(1) +bool(false) +string(1) " +" + +-- file opened in x+b -- +int(1) +int(1) +bool(false) +string(1) " +" + +-- file opened in x+t -- +int(1) +int(1) +bool(false) +string(%d) " +" +Done + +--UEXPECTF-- +*** Testing fputcsv() : with no CSV format in the field *** + +-- file opened in r+ -- +int(16) +int(16) +bool(false) +string(16) ""water_fruit\n" +" + +-- file opened in r+b -- +int(16) +int(16) +bool(false) +string(16) ""water_fruit\n" +" + +-- file opened in r+t -- +int(16) +int(16) +bool(false) +string(%d) ""water_fruit\n" +" + +-- file opened in a+ -- +int(16) +int(16) +bool(false) +string(16) ""water_fruit\n" +" + +-- file opened in a+b -- +int(16) +int(16) +bool(false) +string(16) ""water_fruit\n" +" + +-- file opened in a+t -- +int(16) +int(16) +bool(false) +string(%d) ""water_fruit\n" +" + +-- file opened in w+ -- +int(16) +int(16) +bool(false) +string(16) ""water_fruit\n" +" + +-- file opened in w+b -- +int(16) +int(16) +bool(false) +string(16) ""water_fruit\n" +" + +-- file opened in w+t -- +int(16) +int(16) +bool(false) +string(%d) ""water_fruit\n" +" + +-- file opened in x+ -- +int(16) +int(16) +bool(false) +string(16) ""water_fruit\n" +" + +-- file opened in x+b -- +int(16) +int(16) +bool(false) +string(16) ""water_fruit\n" +" + +-- file opened in x+t -- +int(16) +int(16) +bool(false) +string(%d) ""water_fruit\n" +" + +-- file opened in r+ -- +int(15) +int(15) +bool(false) +string(15) ""water_fruit +" +" + +-- file opened in r+b -- +int(15) +int(15) +bool(false) +string(15) ""water_fruit +" +" + +-- file opened in r+t -- +int(15) +int(15) +bool(false) +string(%d) ""water_fruit +" +" + +-- file opened in a+ -- +int(15) +int(15) +bool(false) +string(15) ""water_fruit +" +" + +-- file opened in a+b -- +int(15) +int(15) +bool(false) +string(15) ""water_fruit +" +" + +-- file opened in a+t -- +int(15) +int(15) +bool(false) +string(%d) ""water_fruit +" +" + +-- file opened in w+ -- +int(15) +int(15) +bool(false) +string(15) ""water_fruit +" +" + +-- file opened in w+b -- +int(15) +int(15) +bool(false) +string(15) ""water_fruit +" +" + +-- file opened in w+t -- +int(15) +int(15) +bool(false) +string(%d) ""water_fruit +" +" + +-- file opened in x+ -- +int(15) +int(15) +bool(false) +string(15) ""water_fruit +" +" + +-- file opened in x+b -- +int(15) +int(15) +bool(false) +string(15) ""water_fruit +" +" + +-- file opened in x+t -- +int(15) +int(15) +bool(false) +string(%d) ""water_fruit +" +" + +-- file opened in r+ -- +int(1) +int(1) +bool(false) +string(1) " +" + +-- file opened in r+b -- +int(1) +int(1) +bool(false) +string(1) " +" + +-- file opened in r+t -- +int(1) +int(1) +bool(false) +string(%d) " +" + +-- file opened in a+ -- +int(1) +int(1) +bool(false) +string(1) " +" + +-- file opened in a+b -- +int(1) +int(1) +bool(false) +string(1) " +" + +-- file opened in a+t -- +int(1) +int(1) +bool(false) +string(%d) " +" + +-- file opened in w+ -- +int(1) +int(1) +bool(false) +string(1) " +" + +-- file opened in w+b -- +int(1) +int(1) +bool(false) +string(1) " +" + +-- file opened in w+t -- +int(1) +int(1) +bool(false) +string(%d) " +" + +-- file opened in x+ -- +int(1) +int(1) +bool(false) +string(1) " +" + +-- file opened in x+b -- +int(1) +int(1) +bool(false) +string(1) " +" + +-- file opened in x+t -- +int(1) +int(1) +bool(false) +string(%d) " +" +Done http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/fputcsv_variation11.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/file/fputcsv_variation11.phpt diff -u /dev/null php-src/ext/standard/tests/file/fputcsv_variation11.phpt:1.2 --- /dev/null Wed Aug 8 03:55:05 2007 +++ php-src/ext/standard/tests/file/fputcsv_variation11.phpt Wed Aug 8 03:55:05 2007 @@ -0,0 +1,1593 @@ +--TEST-- +Test fputcsv() : usage variations - with default enclosure value +--FILE-- +<?php +/* + Prototype: array fputcsv ( resource $handle , array $fields [, string $delimiter [, string $enclosure]]] ); + Description: Format line as CSV and write to the file pointer +*/ + +/* Testing fputcsv() to write to a file when default enclosure value is provided */ + +echo "*** Testing fputcsv() : with default enclosure value ***\n"; + +/* the array is with three elements in it. Each element should be read as + 1st element is delimiter, 2nd element is enclosure + and 3rd element is csv fields +*/ +$csv_lists = array ( + array(',', '"', array('water,fruit') ), + array(',', '"', array('"water","fruit') ), + array(',', '"', array('"water","fruit"') ), + array(' ', '^', array('^water^ ^fruit^')), + array(':', '&', array('&water&:&fruit&')), + array('=', '=', array('=water===fruit=')), + array('-', '-', array('-water--fruit-air')), + array('-', '-', array('-water---fruit---air-')), + array(':', '&', array('&""""&:&"&:,:":&,&:,,,,')) + +); +$file_path = dirname(__FILE__); +$filename = "$file_path/fputcsv_variation11.tmp"; + +$file_modes = array ("r+", "r+b", "r+t", + "a+", "a+b", "a+t", + "w+", "w+b", "w+t", + "x+", "x+b", "x+t"); + +$loop_counter = 1; +foreach ($csv_lists as $csv_list) { + for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) { + + echo "\n-- file opened in $file_modes[$mode_counter] --\n"; + // create the file and add the content with has csv fields + if ( strstr($file_modes[$mode_counter], "r") ) { + $file_handle = fopen($filename, "w"); + } else { + $file_handle = fopen($filename, $file_modes[$mode_counter] ); + } + if ( !$file_handle ) { + echo "Error: failed to create file $filename!\n"; + exit(); + } + $delimiter = $csv_list[0]; + $enclosure = $csv_list[1]; + $csv_field = $csv_list[2]; + + // write to a file in csv format + var_dump( fputcsv($file_handle, $csv_field, $delimiter) ); + // check the file pointer position and eof + var_dump( ftell($file_handle) ); + var_dump( feof($file_handle) ); + //close the file + fclose($file_handle); + + // print the file contents + var_dump( file_get_contents($filename) ); + + //delete file + unlink($filename); + } //end of mode loop +} // end of foreach + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing fputcsv() : with default enclosure value *** + +-- file opened in r+ -- +int(14) +int(14) +bool(false) +string(14) ""water,fruit" +" + +-- file opened in r+b -- +int(14) +int(14) +bool(false) +string(14) ""water,fruit" +" + +-- file opened in r+t -- +int(14) +int(14) +bool(false) +string(%d) ""water,fruit" +" + +-- file opened in a+ -- +int(14) +int(14) +bool(false) +string(14) ""water,fruit" +" + +-- file opened in a+b -- +int(14) +int(14) +bool(false) +string(14) ""water,fruit" +" + +-- file opened in a+t -- +int(14) +int(14) +bool(false) +string(%d) ""water,fruit" +" + +-- file opened in w+ -- +int(14) +int(14) +bool(false) +string(14) ""water,fruit" +" + +-- file opened in w+b -- +int(14) +int(14) +bool(false) +string(14) ""water,fruit" +" + +-- file opened in w+t -- +int(14) +int(14) +bool(false) +string(%d) ""water,fruit" +" + +-- file opened in x+ -- +int(14) +int(14) +bool(false) +string(14) ""water,fruit" +" + +-- file opened in x+b -- +int(14) +int(14) +bool(false) +string(14) ""water,fruit" +" + +-- file opened in x+t -- +int(14) +int(14) +bool(false) +string(%d) ""water,fruit" +" + +-- file opened in r+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in a+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in w+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in x+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) ""&water&:&fruit&" +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) ""&water&:&fruit&" +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) ""&water&:&fruit&" +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) ""&water&:&fruit&" +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) ""&water&:&fruit&" +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) ""&water&:&fruit&" +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) ""&water&:&fruit&" +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) ""&water&:&fruit&" +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) ""&water&:&fruit&" +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) ""&water&:&fruit&" +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) ""&water&:&fruit&" +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) ""&water&:&fruit&" +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) ""=water===fruit=" +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) ""=water===fruit=" +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) ""=water===fruit=" +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) ""=water===fruit=" +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) ""=water===fruit=" +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) ""=water===fruit=" +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) ""=water===fruit=" +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) ""=water===fruit=" +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) ""=water===fruit=" +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) ""=water===fruit=" +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) ""=water===fruit=" +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) ""=water===fruit=" +" + +-- file opened in r+ -- +int(20) +int(20) +bool(false) +string(20) ""-water--fruit-air" +" + +-- file opened in r+b -- +int(20) +int(20) +bool(false) +string(20) ""-water--fruit-air" +" + +-- file opened in r+t -- +int(20) +int(20) +bool(false) +string(%d) ""-water--fruit-air" +" + +-- file opened in a+ -- +int(20) +int(20) +bool(false) +string(20) ""-water--fruit-air" +" + +-- file opened in a+b -- +int(20) +int(20) +bool(false) +string(20) ""-water--fruit-air" +" + +-- file opened in a+t -- +int(20) +int(20) +bool(false) +string(%d) ""-water--fruit-air" +" + +-- file opened in w+ -- +int(20) +int(20) +bool(false) +string(20) ""-water--fruit-air" +" + +-- file opened in w+b -- +int(20) +int(20) +bool(false) +string(20) ""-water--fruit-air" +" + +-- file opened in w+t -- +int(20) +int(20) +bool(false) +string(%d) ""-water--fruit-air" +" + +-- file opened in x+ -- +int(20) +int(20) +bool(false) +string(20) ""-water--fruit-air" +" + +-- file opened in x+b -- +int(20) +int(20) +bool(false) +string(20) ""-water--fruit-air" +" + +-- file opened in x+t -- +int(20) +int(20) +bool(false) +string(%d) ""-water--fruit-air" +" + +-- file opened in r+ -- +int(24) +int(24) +bool(false) +string(24) ""-water---fruit---air-" +" + +-- file opened in r+b -- +int(24) +int(24) +bool(false) +string(24) ""-water---fruit---air-" +" + +-- file opened in r+t -- +int(24) +int(24) +bool(false) +string(%d) ""-water---fruit---air-" +" + +-- file opened in a+ -- +int(24) +int(24) +bool(false) +string(24) ""-water---fruit---air-" +" + +-- file opened in a+b -- +int(24) +int(24) +bool(false) +string(24) ""-water---fruit---air-" +" + +-- file opened in a+t -- +int(24) +int(24) +bool(false) +string(%d) ""-water---fruit---air-" +" + +-- file opened in w+ -- +int(24) +int(24) +bool(false) +string(24) ""-water---fruit---air-" +" + +-- file opened in w+b -- +int(24) +int(24) +bool(false) +string(24) ""-water---fruit---air-" +" + +-- file opened in w+t -- +int(24) +int(24) +bool(false) +string(%d) ""-water---fruit---air-" +" + +-- file opened in x+ -- +int(24) +int(24) +bool(false) +string(24) ""-water---fruit---air-" +" + +-- file opened in x+b -- +int(24) +int(24) +bool(false) +string(24) ""-water---fruit---air-" +" + +-- file opened in x+t -- +int(24) +int(24) +bool(false) +string(%d) ""-water---fruit---air-" +" + +-- file opened in r+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in r+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in r+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" +Done + +--UEXPECTF-- +*** Testing fputcsv() : with default enclosure value *** + +-- file opened in r+ -- +int(14) +int(14) +bool(false) +string(14) ""water,fruit" +" + +-- file opened in r+b -- +int(14) +int(14) +bool(false) +string(14) ""water,fruit" +" + +-- file opened in r+t -- +int(14) +int(14) +bool(false) +string(%d) ""water,fruit" +" + +-- file opened in a+ -- +int(14) +int(14) +bool(false) +string(14) ""water,fruit" +" + +-- file opened in a+b -- +int(14) +int(14) +bool(false) +string(14) ""water,fruit" +" + +-- file opened in a+t -- +int(14) +int(14) +bool(false) +string(%d) ""water,fruit" +" + +-- file opened in w+ -- +int(14) +int(14) +bool(false) +string(14) ""water,fruit" +" + +-- file opened in w+b -- +int(14) +int(14) +bool(false) +string(14) ""water,fruit" +" + +-- file opened in w+t -- +int(14) +int(14) +bool(false) +string(%d) ""water,fruit" +" + +-- file opened in x+ -- +int(14) +int(14) +bool(false) +string(14) ""water,fruit" +" + +-- file opened in x+b -- +int(14) +int(14) +bool(false) +string(14) ""water,fruit" +" + +-- file opened in x+t -- +int(14) +int(14) +bool(false) +string(%d) ""water,fruit" +" + +-- file opened in r+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in a+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in w+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in x+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) ""&water&:&fruit&" +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) ""&water&:&fruit&" +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) ""&water&:&fruit&" +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) ""&water&:&fruit&" +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) ""&water&:&fruit&" +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) ""&water&:&fruit&" +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) ""&water&:&fruit&" +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) ""&water&:&fruit&" +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) ""&water&:&fruit&" +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) ""&water&:&fruit&" +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) ""&water&:&fruit&" +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) ""&water&:&fruit&" +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) ""=water===fruit=" +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) ""=water===fruit=" +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) ""=water===fruit=" +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) ""=water===fruit=" +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) ""=water===fruit=" +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) ""=water===fruit=" +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) ""=water===fruit=" +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) ""=water===fruit=" +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) ""=water===fruit=" +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) ""=water===fruit=" +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) ""=water===fruit=" +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) ""=water===fruit=" +" + +-- file opened in r+ -- +int(20) +int(20) +bool(false) +string(20) ""-water--fruit-air" +" + +-- file opened in r+b -- +int(20) +int(20) +bool(false) +string(20) ""-water--fruit-air" +" + +-- file opened in r+t -- +int(20) +int(20) +bool(false) +string(%d) ""-water--fruit-air" +" + +-- file opened in a+ -- +int(20) +int(20) +bool(false) +string(20) ""-water--fruit-air" +" + +-- file opened in a+b -- +int(20) +int(20) +bool(false) +string(20) ""-water--fruit-air" +" + +-- file opened in a+t -- +int(20) +int(20) +bool(false) +string(%d) ""-water--fruit-air" +" + +-- file opened in w+ -- +int(20) +int(20) +bool(false) +string(20) ""-water--fruit-air" +" + +-- file opened in w+b -- +int(20) +int(20) +bool(false) +string(20) ""-water--fruit-air" +" + +-- file opened in w+t -- +int(20) +int(20) +bool(false) +string(%d) ""-water--fruit-air" +" + +-- file opened in x+ -- +int(20) +int(20) +bool(false) +string(20) ""-water--fruit-air" +" + +-- file opened in x+b -- +int(20) +int(20) +bool(false) +string(20) ""-water--fruit-air" +" + +-- file opened in x+t -- +int(20) +int(20) +bool(false) +string(%d) ""-water--fruit-air" +" + +-- file opened in r+ -- +int(24) +int(24) +bool(false) +string(24) ""-water---fruit---air-" +" + +-- file opened in r+b -- +int(24) +int(24) +bool(false) +string(24) ""-water---fruit---air-" +" + +-- file opened in r+t -- +int(24) +int(24) +bool(false) +string(%d) ""-water---fruit---air-" +" + +-- file opened in a+ -- +int(24) +int(24) +bool(false) +string(24) ""-water---fruit---air-" +" + +-- file opened in a+b -- +int(24) +int(24) +bool(false) +string(24) ""-water---fruit---air-" +" + +-- file opened in a+t -- +int(24) +int(24) +bool(false) +string(%d) ""-water---fruit---air-" +" + +-- file opened in w+ -- +int(24) +int(24) +bool(false) +string(24) ""-water---fruit---air-" +" + +-- file opened in w+b -- +int(24) +int(24) +bool(false) +string(24) ""-water---fruit---air-" +" + +-- file opened in w+t -- +int(24) +int(24) +bool(false) +string(%d) ""-water---fruit---air-" +" + +-- file opened in x+ -- +int(24) +int(24) +bool(false) +string(24) ""-water---fruit---air-" +" + +-- file opened in x+b -- +int(24) +int(24) +bool(false) +string(24) ""-water---fruit---air-" +" + +-- file opened in x+t -- +int(24) +int(24) +bool(false) +string(%d) ""-water---fruit---air-" +" + +-- file opened in r+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in r+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in r+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" +Done http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/fputcsv_variation12.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/file/fputcsv_variation12.phpt diff -u /dev/null php-src/ext/standard/tests/file/fputcsv_variation12.phpt:1.2 --- /dev/null Wed Aug 8 03:55:05 2007 +++ php-src/ext/standard/tests/file/fputcsv_variation12.phpt Wed Aug 8 03:55:05 2007 @@ -0,0 +1,1594 @@ +--TEST-- +Test fputcsv() : usage variations - with default enclosure and different delimiter +--FILE-- +<?php +/* + Prototype: array fputcsv ( resource $handle , array $fields [, string $delimiter [, string $enclosure]]] ); + Description: Format line as CSV and write to the file pointer +*/ + +/* Testing fputcsv() to write to a file when default enclosure value and delimiter value + other than that in the field is provided */ + +echo "*** Testing fputcsv() : with default enclosure and different delimiter value ***\n"; + +/* the array is with three elements in it. Each element should be read as + 1st element is delimiter, 2nd element is enclosure + and 3rd element is csv fields +*/ +$csv_lists = array ( + array(',', '"', array('water,fruit') ), + array(',', '"', array('"water","fruit') ), + array(',', '"', array('"water","fruit"') ), + array(' ', '^', array('^water^ ^fruit^')), + array(':', '&', array('&water&:&fruit&')), + array('=', '=', array('=water===fruit=')), + array('-', '-', array('-water--fruit-air')), + array('-', '-', array('-water---fruit---air-')), + array(':', '&', array('&""""&:&"&:,:":&,&:,,,,')) + +); +$file_path = dirname(__FILE__); +$filename = "$file_path/fputcsv_variation12.tmp"; + +$file_modes = array ("r+", "r+b", "r+t", + "a+", "a+b", "a+t", + "w+", "w+b", "w+t", + "x+", "x+b", "x+t"); + +$loop_counter = 1; +foreach ($csv_lists as $csv_list) { + for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) { + + echo "\n-- file opened in $file_modes[$mode_counter] --\n"; + // create the file and add the content with has csv fields + if ( strstr($file_modes[$mode_counter], "r") ) { + $file_handle = fopen($filename, "w"); + } else { + $file_handle = fopen($filename, $file_modes[$mode_counter] ); + } + if ( !$file_handle ) { + echo "Error: failed to create file $filename!\n"; + exit(); + } + $delimiter = $csv_list[0]; + $enclosure = $csv_list[1]; + $csv_field = $csv_list[2]; + + // write to a file in csv format + var_dump( fputcsv($file_handle, $csv_field, '+') ); + // check the file pointer position and eof + var_dump( ftell($file_handle) ); + var_dump( feof($file_handle) ); + //close the file + fclose($file_handle); + + // print the file contents + var_dump( file_get_contents($filename) ); + + //delete file + unlink($filename); + } //end of mode loop +} // end of foreach + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing fputcsv() : with default enclosure and different delimiter value *** + +-- file opened in r+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in r+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in r+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in a+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in a+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in a+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in w+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in w+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in w+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in x+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in x+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in x+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in r+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in a+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in w+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in x+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in r+ -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in r+b -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in r+t -- +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in a+ -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in a+b -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in a+t -- +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in w+ -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in w+b -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in w+t -- +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in x+ -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in x+b -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in x+t -- +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in r+ -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in r+b -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in r+t -- +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in a+ -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in a+b -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in a+t -- +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in w+ -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in w+b -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in w+t -- +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in x+ -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in x+b -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in x+t -- +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in r+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in r+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in r+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" +Done + +--UEXPECTF-- +*** Testing fputcsv() : with default enclosure and different delimiter value *** + +-- file opened in r+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in r+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in r+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in a+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in a+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in a+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in w+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in w+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in w+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in x+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in x+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in x+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in r+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in a+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in w+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in x+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in r+ -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in r+b -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in r+t -- +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in a+ -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in a+b -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in a+t -- +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in w+ -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in w+b -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in w+t -- +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in x+ -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in x+b -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in x+t -- +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in r+ -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in r+b -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in r+t -- +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in a+ -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in a+b -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in a+t -- +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in w+ -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in w+b -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in w+t -- +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in x+ -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in x+b -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in x+t -- +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in r+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in r+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in r+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" +Done http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/fputcsv_variation13.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/file/fputcsv_variation13.phpt diff -u /dev/null php-src/ext/standard/tests/file/fputcsv_variation13.phpt:1.2 --- /dev/null Wed Aug 8 03:55:05 2007 +++ php-src/ext/standard/tests/file/fputcsv_variation13.phpt Wed Aug 8 03:55:05 2007 @@ -0,0 +1,2026 @@ +--TEST-- +Test fputcsv() : usage variations - with default enclosure & delimiter of two chars +--FILE-- +<?php +/* + Prototype: array fputcsv ( resource $handle , array $fields [, string $delimiter [, string $enclosure]]] ); + Description: Format line as CSV and write to the file pointer +*/ + +/* Testing fputcsv() to write to a file when default enclosure value and delimiter + of two chars is provided */ + +echo "*** Testing fputcsv() : with default enclosure & delimiter of two chars ***\n"; + +/* the array is with three elements in it. Each element should be read as + 1st element is delimiter, 2nd element is enclosure + and 3rd element is csv fields +*/ +$csv_lists = array ( + array(',', '"', array('water,fruit') ), + array(',', '"', array('"water","fruit') ), + array(',', '"', array('"water","fruit"') ), + array(' ', '^', array('^water^ ^fruit^')), + array(':', '&', array('&water&:&fruit&')), + array('=', '=', array('=water===fruit=')), + array('-', '-', array('-water--fruit-air')), + array('-', '-', array('-water---fruit---air-')), + array(':', '&', array('&""""&:&"&:,:":&,&:,,,,')) + +); +$file_path = dirname(__FILE__); +$filename = "$file_path/fputcsv_variation13.tmp"; + +$file_modes = array ("r+", "r+b", "r+t", + "a+", "a+b", "a+t", + "w+", "w+b", "w+t", + "x+", "x+b", "x+t"); + +$loop_counter = 1; +foreach ($csv_lists as $csv_list) { + for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) { + + echo "\n-- file opened in $file_modes[$mode_counter] --\n"; + // create the file and add the content with has csv fields + if ( strstr($file_modes[$mode_counter], "r") ) { + $file_handle = fopen($filename, "w"); + } else { + $file_handle = fopen($filename, $file_modes[$mode_counter] ); + } + if ( !$file_handle ) { + echo "Error: failed to create file $filename!\n"; + exit(); + } + $delimiter = $csv_list[0]; + $enclosure = $csv_list[1]; + $csv_field = $csv_list[2]; + + // write to a file in csv format + var_dump( fputcsv($file_handle, $csv_field, '++') ); + // check the file pointer position and eof + var_dump( ftell($file_handle) ); + var_dump( feof($file_handle) ); + //close the file + fclose($file_handle); + + // print the file contents + var_dump( file_get_contents($filename) ); + + //delete file + unlink($filename); + } //end of mode loop +} // end of foreach + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing fputcsv() : with default enclosure & delimiter of two chars *** + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" +Done + +--UEXPECTF-- +*** Testing fputcsv() : with default enclosure & delimiter of two chars *** + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in r+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in r+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in r+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+ -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+b -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+t -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" +Done http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/fputcsv_variation14.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/file/fputcsv_variation14.phpt diff -u /dev/null php-src/ext/standard/tests/file/fputcsv_variation14.phpt:1.2 --- /dev/null Wed Aug 8 03:55:05 2007 +++ php-src/ext/standard/tests/file/fputcsv_variation14.phpt Wed Aug 8 03:55:05 2007 @@ -0,0 +1,630 @@ +--TEST-- +Test fputcsv() : usage variations - with enclosure & delimiter of two chars(read only modes) +--FILE-- +<?php +/* + Prototype: array fputcsv ( resource $handle , array $fields [, string $delimiter [, string $enclosure]]] ); + Description: Format line as CSV and write to the file pointer +*/ + +/* Testing fputcsv() to write to a file when default enclosure value and delimiter + of two chars is provided and file is opened in read only mode */ + +echo "*** Testing fputcsv() : with enclosure & delimiter of two chars and file opened in read mode ***\n"; + +/* the array is with three elements in it. Each element should be read as + 1st element is delimiter, 2nd element is enclosure + and 3rd element is csv fields +*/ +$csv_lists = array ( + array(',', '"', array('water,fruit') ), + array(',', '"', array('"water","fruit') ), + array(',', '"', array('"water","fruit"') ), + array(' ', '^', array('^water^ ^fruit^')), + array(':', '&', array('&water&:&fruit&')), + array('=', '=', array('=water===fruit=')), + array('-', '-', array('-water--fruit-air')), + array('-', '-', array('-water---fruit---air-')), + array(':', '&', array('&""""&:&"&:,:":&,&:,,,,')) + +); +$file_path = dirname(__FILE__); +$filename = "$file_path/fputcsv_variation14.tmp"; + +$file_modes = array ("r", "rb", "rt"); + +// create the file +$file_handle = fopen($filename, "w" ); +if ( !$file_handle ) { + echo "Error: failed to create file $filename!\n"; + exit(); +} +fclose($file_handle); + +$loop_counter = 1; +foreach ($csv_lists as $csv_list) { + for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) { + // create the file + $file_handle = fopen($filename, "w" ); + if ( !$file_handle ) { + echo "Error: failed to create file $filename!\n"; + exit(); + } + fclose($file_handle); + + echo "\n-- file opened in $file_modes[$mode_counter] --\n"; + // add the content with has csv fields + $file_handle = fopen($filename, $file_modes[$mode_counter] ); + if ( !$file_handle ) { + echo "Error: failed to create file $filename!\n"; + exit(); + } + $delimiter = $csv_list[0]; + $enclosure = $csv_list[1]; + $csv_field = $csv_list[2]; + + // write to a file in csv format + var_dump( fputcsv($file_handle, $csv_field, '++', '%%') ); + // check the file pointer position and eof + var_dump( ftell($file_handle) ); + var_dump( feof($file_handle) ); + //close the file + fclose($file_handle); + + // print the file contents + var_dump( file_get_contents($filename) ); + + //delete file + unlink($filename); + } //end of mode loop +} // end of foreach + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing fputcsv() : with enclosure & delimiter of two chars and file opened in read mode *** + +-- file opened in r -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rb -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rt -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in r -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rb -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rt -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in r -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rb -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rt -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in r -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rb -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rt -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in r -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rb -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rt -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in r -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rb -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rt -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in r -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rb -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rt -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in r -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rb -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rt -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in r -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rb -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rt -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" +Done + +--UEXPECTF-- +*** Testing fputcsv() : with enclosure & delimiter of two chars and file opened in read mode *** + +-- file opened in r -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rb -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rt -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in r -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rb -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rt -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in r -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rb -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rt -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in r -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rb -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rt -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in r -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rb -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rt -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in r -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rb -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rt -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in r -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rb -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rt -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in r -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rb -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rt -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in r -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rb -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" + +-- file opened in rt -- + +Notice: fputcsv(): delimiter must be a single character in %s on line %d + +Notice: fputcsv(): enclosure must be a single character in %s on line %d +int(0) +int(0) +bool(false) +string(0) "" +Done http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/fputcsv_error.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/file/fputcsv_error.phpt diff -u /dev/null php-src/ext/standard/tests/file/fputcsv_error.phpt:1.2 --- /dev/null Wed Aug 8 03:55:05 2007 +++ php-src/ext/standard/tests/file/fputcsv_error.phpt Wed Aug 8 03:55:05 2007 @@ -0,0 +1,151 @@ +--TEST-- +Test fputcsv() function : error conditions +--FILE-- +<?php +/* + Prototype: int fputcsv ( resource $handle [, array $fields [, string $delimiter [, string $enclosure]]] ); + Description:fputcsv() formats a line (passed as a fields array) as CSV and write it to the specified file + handle. Returns the length of the written string, or FALSE on failure. +*/ + +echo "*** Testing error conditions ***\n"; +// zero argument +echo "-- Testing fputcsv() with zero argument --\n"; +var_dump( fputcsv() ); + +// more than expected no. of args +echo "-- Testing fputcsv() with more than expected number of arguments --\n"; +$fp = fopen(__FILE__, "r"); +$fields = array("fld1", "fld2"); +$delim = ";"; +$enclosure ="\""; +var_dump( fputcsv($fp, $fields, $delim, $enclosure, $fp) ); +fclose($fp); + +// test invalid arguments : non-resources +echo "-- Testing fputcsv() with invalid arguments --\n"; +$invalid_args = array ( + "string", + 10, + 10.5, + true, + array(1,2,3), + new stdclass, +); +/* loop to test fputcsv() with different invalid type of args */ +for($loop_counter = 1; $loop_counter <= count($invalid_args); $loop_counter++) { + echo "-- Iteration $loop_counter --\n"; + var_dump( fputcsv($invalid_args[$loop_counter - 1]) ); // with default args + var_dump( fputcsv($invalid_args[$loop_counter - 1], $fields, $delim, $enclosure) ); // all args specified +} + +echo "Done\n"; +--EXPECTF-- +*** Testing error conditions *** +-- Testing fputcsv() with zero argument -- + +Warning: fputcsv() expects at least 2 parameters, 0 given in %s on line %d +NULL +-- Testing fputcsv() with more than expected number of arguments -- + +Warning: fputcsv() expects at most 4 parameters, 5 given in %s on line %d +NULL +-- Testing fputcsv() with invalid arguments -- +-- Iteration 1 -- + +Warning: fputcsv() expects at least 2 parameters, 1 given in %s on line %d +NULL + +Warning: fputcsv() expects parameter 1 to be resource, string given in %s on line %d +NULL +-- Iteration 2 -- + +Warning: fputcsv() expects at least 2 parameters, 1 given in %s on line %d +NULL + +Warning: fputcsv() expects parameter 1 to be resource, integer given in %s on line %d +NULL +-- Iteration 3 -- + +Warning: fputcsv() expects at least 2 parameters, 1 given in %s on line %d +NULL + +Warning: fputcsv() expects parameter 1 to be resource, double given in %s on line %d +NULL +-- Iteration 4 -- + +Warning: fputcsv() expects at least 2 parameters, 1 given in %s on line %d +NULL + +Warning: fputcsv() expects parameter 1 to be resource, boolean given in %s on line %d +NULL +-- Iteration 5 -- + +Warning: fputcsv() expects at least 2 parameters, 1 given in %s on line %d +NULL + +Warning: fputcsv() expects parameter 1 to be resource, array given in %s on line %d +NULL +-- Iteration 6 -- + +Warning: fputcsv() expects at least 2 parameters, 1 given in %s on line %d +NULL + +Warning: fputcsv() expects parameter 1 to be resource, object given in %s on line %d +NULL +Done + +--UEXPECTF-- +*** Testing error conditions *** +-- Testing fputcsv() with zero argument -- + +Warning: fputcsv() expects at least 2 parameters, 0 given in %s on line %d +NULL +-- Testing fputcsv() with more than expected number of arguments -- + +Warning: fputcsv() expects at most 4 parameters, 5 given in %s on line %d +NULL +-- Testing fputcsv() with invalid arguments -- +-- Iteration 1 -- + +Warning: fputcsv() expects at least 2 parameters, 1 given in %s on line %d +NULL + +Warning: fputcsv() expects parameter 1 to be resource, Unicode string given in %s on line %d +NULL +-- Iteration 2 -- + +Warning: fputcsv() expects at least 2 parameters, 1 given in %s on line %d +NULL + +Warning: fputcsv() expects parameter 1 to be resource, integer given in %s on line %d +NULL +-- Iteration 3 -- + +Warning: fputcsv() expects at least 2 parameters, 1 given in %s on line %d +NULL + +Warning: fputcsv() expects parameter 1 to be resource, double given in %s on line %d +NULL +-- Iteration 4 -- + +Warning: fputcsv() expects at least 2 parameters, 1 given in %s on line %d +NULL + +Warning: fputcsv() expects parameter 1 to be resource, boolean given in %s on line %d +NULL +-- Iteration 5 -- + +Warning: fputcsv() expects at least 2 parameters, 1 given in %s on line %d +NULL + +Warning: fputcsv() expects parameter 1 to be resource, array given in %s on line %d +NULL +-- Iteration 6 -- + +Warning: fputcsv() expects at least 2 parameters, 1 given in %s on line %d +NULL + +Warning: fputcsv() expects parameter 1 to be resource, object given in %s on line %d +NULL +Done http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/fputcsv_variation1.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/file/fputcsv_variation1.phpt diff -u /dev/null php-src/ext/standard/tests/file/fputcsv_variation1.phpt:1.2 --- /dev/null Wed Aug 8 03:55:05 2007 +++ php-src/ext/standard/tests/file/fputcsv_variation1.phpt Wed Aug 8 03:55:05 2007 @@ -0,0 +1,1593 @@ +--TEST-- +Test fputcsv() : usage variations - with all parameters specified +--FILE-- +<?php +/* + Prototype: array fputcsv ( resource $handle , array $fields [, string $delimiter [, string $enclosure]]] ); + Description: Format line as CSV and write to the file pointer +*/ + +/* Testing fputcsv() to write to a file when all its parameters are provided */ + +echo "*** Testing fputcsv() : with all parameters specified ***\n"; + +/* the array is with three elements in it. Each element should be read as + 1st element is delimiter, 2nd element is enclosure + and 3rd element is csv fields +*/ +$csv_lists = array ( + array(',', '"', array('water','fruit') ), + array(',', '"', array('"water","fruit') ), + array(',', '"', array('"water","fruit"') ), + array(' ', '^', array('^water^ ^fruit^')), + array(':', '&', array('&water&:&fruit&')), + array('=', '=', array('=water===fruit=')), + array('-', '-', array('-water--fruit-air')), + array('-', '-', array('-water---fruit---air-')), + array(':', '&', array('&""""&:&"&:,:":&,&:,,,,')) + +); +$file_path = dirname(__FILE__); +$filename = "$file_path/fputcsv_variation1.tmp"; + +$file_modes = array ("r+", "r+b", "r+t", + "a+", "a+b", "a+t", + "w+", "w+b", "w+t", + "x+", "x+b", "x+t"); + +$loop_counter = 1; +foreach ($csv_lists as $csv_list) { + for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) { + + echo "\n-- file opened in $file_modes[$mode_counter] --\n"; + // create the file and add the content with has csv fields + if ( strstr($file_modes[$mode_counter], "r") ) { + $file_handle = fopen($filename, "w"); + } else { + $file_handle = fopen($filename, $file_modes[$mode_counter] ); + } + if ( !$file_handle ) { + echo "Error: failed to create file $filename!\n"; + exit(); + } + $delimiter = $csv_list[0]; + $enclosure = $csv_list[1]; + $csv_field = $csv_list[2]; + + + var_dump( fputcsv($file_handle, $csv_field, $delimiter, $enclosure) ); + // check the file pointer position and eof + var_dump( ftell($file_handle) ); + var_dump( feof($file_handle) ); + //close the file + fclose($file_handle); + + // print the file contents + var_dump( file_get_contents($filename) ); + + //delete file + unlink($filename); + } //end of mode loop +} // end of foreach + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing fputcsv() : with all parameters specified *** + +-- file opened in r+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in r+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in r+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in a+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in a+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in a+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in w+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in w+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in w+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in x+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in x+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in x+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in r+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in a+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in w+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in x+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) "^^^water^^ ^^fruit^^^ +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) "^^^water^^ ^^fruit^^^ +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) "^^^water^^ ^^fruit^^^ +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) "^^^water^^ ^^fruit^^^ +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) "&&&water&&:&&fruit&&& +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) "&&&water&&:&&fruit&&& +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) "&&&water&&:&&fruit&&& +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) "&&&water&&:&&fruit&&& +" + +-- file opened in r+ -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in r+b -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in r+t -- +int(23) +int(23) +bool(false) +string(%d) "===water======fruit=== +" + +-- file opened in a+ -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in a+b -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in a+t -- +int(23) +int(23) +bool(false) +string(%d) "===water======fruit=== +" + +-- file opened in w+ -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in w+b -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in w+t -- +int(23) +int(23) +bool(false) +string(%d) "===water======fruit=== +" + +-- file opened in x+ -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in x+b -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in x+t -- +int(23) +int(23) +bool(false) +string(%d) "===water======fruit=== +" + +-- file opened in r+ -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in r+b -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in r+t -- +int(24) +int(24) +bool(false) +string(%d) "---water----fruit--air- +" + +-- file opened in a+ -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in a+b -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in a+t -- +int(24) +int(24) +bool(false) +string(%d) "---water----fruit--air- +" + +-- file opened in w+ -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in w+b -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in w+t -- +int(24) +int(24) +bool(false) +string(%d) "---water----fruit--air- +" + +-- file opened in x+ -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in x+b -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in x+t -- +int(24) +int(24) +bool(false) +string(%d) "---water----fruit--air- +" + +-- file opened in r+ -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in r+b -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in r+t -- +int(32) +int(32) +bool(false) +string(%d) "---water------fruit------air--- +" + +-- file opened in a+ -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in a+b -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in a+t -- +int(32) +int(32) +bool(false) +string(%d) "---water------fruit------air--- +" + +-- file opened in w+ -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in w+b -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in w+t -- +int(32) +int(32) +bool(false) +string(%d) "---water------fruit------air--- +" + +-- file opened in x+ -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in x+b -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in x+t -- +int(32) +int(32) +bool(false) +string(%d) "---water------fruit------air--- +" + +-- file opened in r+ -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in r+b -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in r+t -- +int(32) +int(32) +bool(false) +string(%d) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in a+ -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in a+b -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in a+t -- +int(32) +int(32) +bool(false) +string(%d) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in w+ -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in w+b -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in w+t -- +int(32) +int(32) +bool(false) +string(%d) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in x+ -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in x+b -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in x+t -- +int(32) +int(32) +bool(false) +string(%d) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" +Done + +--UEXPECTF-- +*** Testing fputcsv() : with all parameters specified *** + +-- file opened in r+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in r+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in r+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in a+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in a+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in a+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in w+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in w+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in w+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in x+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in x+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in x+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in r+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in a+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in w+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in x+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) "^^^water^^ ^^fruit^^^ +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) "^^^water^^ ^^fruit^^^ +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) "^^^water^^ ^^fruit^^^ +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) "^^^water^^ ^^fruit^^^ +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) "&&&water&&:&&fruit&&& +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) "&&&water&&:&&fruit&&& +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) "&&&water&&:&&fruit&&& +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) "&&&water&&:&&fruit&&& +" + +-- file opened in r+ -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in r+b -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in r+t -- +int(23) +int(23) +bool(false) +string(%d) "===water======fruit=== +" + +-- file opened in a+ -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in a+b -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in a+t -- +int(23) +int(23) +bool(false) +string(%d) "===water======fruit=== +" + +-- file opened in w+ -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in w+b -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in w+t -- +int(23) +int(23) +bool(false) +string(%d) "===water======fruit=== +" + +-- file opened in x+ -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in x+b -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in x+t -- +int(23) +int(23) +bool(false) +string(%d) "===water======fruit=== +" + +-- file opened in r+ -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in r+b -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in r+t -- +int(24) +int(24) +bool(false) +string(%d) "---water----fruit--air- +" + +-- file opened in a+ -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in a+b -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in a+t -- +int(24) +int(24) +bool(false) +string(%d) "---water----fruit--air- +" + +-- file opened in w+ -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in w+b -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in w+t -- +int(24) +int(24) +bool(false) +string(%d) "---water----fruit--air- +" + +-- file opened in x+ -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in x+b -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in x+t -- +int(24) +int(24) +bool(false) +string(%d) "---water----fruit--air- +" + +-- file opened in r+ -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in r+b -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in r+t -- +int(32) +int(32) +bool(false) +string(%d) "---water------fruit------air--- +" + +-- file opened in a+ -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in a+b -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in a+t -- +int(32) +int(32) +bool(false) +string(%d) "---water------fruit------air--- +" + +-- file opened in w+ -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in w+b -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in w+t -- +int(32) +int(32) +bool(false) +string(%d) "---water------fruit------air--- +" + +-- file opened in x+ -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in x+b -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in x+t -- +int(32) +int(32) +bool(false) +string(%d) "---water------fruit------air--- +" + +-- file opened in r+ -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in r+b -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in r+t -- +int(32) +int(32) +bool(false) +string(%d) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in a+ -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in a+b -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in a+t -- +int(32) +int(32) +bool(false) +string(%d) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in w+ -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in w+b -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in w+t -- +int(32) +int(32) +bool(false) +string(%d) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in x+ -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in x+b -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in x+t -- +int(32) +int(32) +bool(false) +string(%d) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" +Done http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/fputcsv_variation2.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/file/fputcsv_variation2.phpt diff -u /dev/null php-src/ext/standard/tests/file/fputcsv_variation2.phpt:1.2 --- /dev/null Wed Aug 8 03:55:05 2007 +++ php-src/ext/standard/tests/file/fputcsv_variation2.phpt Wed Aug 8 03:55:05 2007 @@ -0,0 +1,1809 @@ +--TEST-- +Test fputcsv() : usage variations - with delimiter as NULL +--FILE-- +<?php +/* + Prototype: array fputcsv ( resource $handle , array $fields [, string $delimiter [, string $enclosure]]] ); + Description: Format line as CSV and write to the file pointer +*/ + +/* Testing fputcsv() to write to a file when delimiter is NULL */ + +echo "*** Testing fputcsv() : with delimiter as NULL ***\n"; + +/* the array is with three elements in it. Each element should be read as + 1st element is delimiter, 2nd element is enclosure + and 3rd element is csv fields +*/ +$csv_lists = array ( + array(',', '"', array('water','fruit') ), + array(',', '"', array('"water","fruit') ), + array(',', '"', array('"water","fruit"') ), + array(' ', '^', array('^water^ ^fruit^')), + array(':', '&', array('&water&:&fruit&')), + array('=', '=', array('=water===fruit=')), + array('-', '-', array('-water--fruit-air')), + array('-', '-', array('-water---fruit---air-')), + array(':', '&', array('&""""&:&"&:,:":&,&:,,,,')) + +); +$file_path = dirname(__FILE__); +$filename = "$file_path/fputcsv_variation2.tmp"; + +$file_modes = array ("r+", "r+b", "r+t", + "a+", "a+b", "a+t", + "w+", "w+b", "w+t", + "x+", "x+b", "x+t"); + +$loop_counter = 1; +foreach ($csv_lists as $csv_list) { + for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) { + + echo "\n-- file opened in $file_modes[$mode_counter] --\n"; + // create the file and add the content with has csv fields + if ( strstr($file_modes[$mode_counter], "r") ) { + $file_handle = fopen($filename, "w"); + } else { + $file_handle = fopen($filename, $file_modes[$mode_counter] ); + } + if ( !$file_handle ) { + echo "Error: failed to create file $filename!\n"; + exit(); + } + $delimiter = $csv_list[0]; + $enclosure = $csv_list[1]; + $csv_field = $csv_list[2]; + + // write to a file in csv format + var_dump( fputcsv($file_handle, $csv_field, NULL, $enclosure) ); + // check the file pointer position and eof + var_dump( ftell($file_handle) ); + var_dump( feof($file_handle) ); + //close the file + fclose($file_handle); + + // print the file contents + var_dump( file_get_contents($filename) ); + + //delete file + unlink($filename); + } //end of mode loop +} // end of foreach + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing fputcsv() : with delimiter as NULL *** + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" +Done + +--UEXPECTF-- +*** Testing fputcsv() : with delimiter as NULL *** + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" +Done http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/fputcsv_variation3.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/file/fputcsv_variation3.phpt diff -u /dev/null php-src/ext/standard/tests/file/fputcsv_variation3.phpt:1.2 --- /dev/null Wed Aug 8 03:55:05 2007 +++ php-src/ext/standard/tests/file/fputcsv_variation3.phpt Wed Aug 8 03:55:05 2007 @@ -0,0 +1,1809 @@ +--TEST-- +Test fputcsv() : usage variations - with enclosure as NULL +--FILE-- +<?php +/* + Prototype: array fputcsv ( resource $handle , array $fields [, string $delimiter [, string $enclosure]]] ); + Description: Format line as CSV and write to the file pointer +*/ + +/* Testing fputcsv() to write to a file when enclosure is NULL */ + +echo "*** Testing fputcsv() : with enclosure as NULL ***\n"; + +/* the array is with three elements in it. Each element should be read as + 1st element is delimiter, 2nd element is enclosure + and 3rd element is csv fields +*/ +$csv_lists = array ( + array(',', '"', array('water','fruit') ), + array(',', '"', array('"water","fruit') ), + array(',', '"', array('"water","fruit"') ), + array(' ', '^', array('^water^ ^fruit^')), + array(':', '&', array('&water&:&fruit&')), + array('=', '=', array('=water===fruit=')), + array('-', '-', array('-water--fruit-air')), + array('-', '-', array('-water---fruit---air-')), + array(':', '&', array('&""""&:&"&:,:":&,&:,,,,')) + +); +$file_path = dirname(__FILE__); +$filename = "$file_path/fputcsv_variation3.tmp"; + +$file_modes = array ("r+", "r+b", "r+t", + "a+", "a+b", "a+t", + "w+", "w+b", "w+t", + "x+", "x+b", "x+t"); + +$loop_counter = 1; +foreach ($csv_lists as $csv_list) { + for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) { + + echo "\n-- file opened in $file_modes[$mode_counter] --\n"; + // create the file and add the content with has csv fields + if ( strstr($file_modes[$mode_counter], "r") ) { + $file_handle = fopen($filename, "w"); + } else { + $file_handle = fopen($filename, $file_modes[$mode_counter] ); + } + if ( !$file_handle ) { + echo "Error: failed to create file $filename!\n"; + exit(); + } + $delimiter = $csv_list[0]; + $enclosure = $csv_list[1]; + $csv_field = $csv_list[2]; + + // write to a file in csv format + var_dump( fputcsv($file_handle, $csv_field, $delimiter, NULL) ); + // check the file pointer position and eof + var_dump( ftell($file_handle) ); + var_dump( feof($file_handle) ); + //close the file + fclose($file_handle); + + // print the file contents + var_dump( file_get_contents($filename) ); + + //delete file + unlink($filename); + } //end of mode loop +} // end of foreach + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing fputcsv() : with enclosure as NULL *** + +-- file opened in r+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" +Done + +--UEXPECTF-- +*** Testing fputcsv() : with enclosure as NULL *** + +-- file opened in r+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): enclosure must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" +Done http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/fputcsv_variation4.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/file/fputcsv_variation4.phpt diff -u /dev/null php-src/ext/standard/tests/file/fputcsv_variation4.phpt:1.2 --- /dev/null Wed Aug 8 03:55:05 2007 +++ php-src/ext/standard/tests/file/fputcsv_variation4.phpt Wed Aug 8 03:55:05 2007 @@ -0,0 +1,1809 @@ +--TEST-- +Test fputcsv() : usage variations - with delimiter and enclosure as NULL +--FILE-- +<?php +/* + Prototype: array fputcsv ( resource $handle , array $fields [, string $delimiter [, string $enclosure]]] ); + Description: Format line as CSV and write to the file pointer +*/ + +/* Testing fputcsv() to write to a file when delimiter and enclosure is NULL */ + +echo "*** Testing fputcsv() : with delimiter and enclosure as NULL ***\n"; + +/* the array is with three elements in it. Each element should be read as + 1st element is delimiter, 2nd element is enclosure + and 3rd element is csv fields +*/ +$csv_lists = array ( + array(',', '"', array('water','fruit') ), + array(',', '"', array('"water","fruit') ), + array(',', '"', array('"water","fruit"') ), + array(' ', '^', array('^water^ ^fruit^')), + array(':', '&', array('&water&:&fruit&')), + array('=', '=', array('=water===fruit=')), + array('-', '-', array('-water--fruit-air')), + array('-', '-', array('-water---fruit---air-')), + array(':', '&', array('&""""&:&"&:,:":&,&:,,,,')) + +); +$file_path = dirname(__FILE__); +$filename = "$file_path/fputcsv_variation4.tmp"; + +$file_modes = array ("r+", "r+b", "r+t", + "a+", "a+b", "a+t", + "w+", "w+b", "w+t", + "x+", "x+b", "x+t"); + +$loop_counter = 1; +foreach ($csv_lists as $csv_list) { + for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) { + + echo "\n-- file opened in $file_modes[$mode_counter] --\n"; + // create the file and add the content with has csv fields + if ( strstr($file_modes[$mode_counter], "r") ) { + $file_handle = fopen($filename, "w"); + } else { + $file_handle = fopen($filename, $file_modes[$mode_counter] ); + } + if ( !$file_handle ) { + echo "Error: failed to create file $filename!\n"; + exit(); + } + $delimiter = $csv_list[0]; + $enclosure = $csv_list[1]; + $csv_field = $csv_list[2]; + + // write to a file in csv format + var_dump( fputcsv($file_handle, $csv_field, NULL, NULL) ); + // check the file pointer position and eof + var_dump( ftell($file_handle) ); + var_dump( feof($file_handle) ); + //close the file + fclose($file_handle); + + // print the file contents + var_dump( file_get_contents($filename) ); + + //delete file + unlink($filename); + } //end of mode loop +} // end of foreach + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing fputcsv() : with delimiter and enclosure as NULL *** + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" +Done + +--UEXPECTF-- +*** Testing fputcsv() : with delimiter and enclosure as NULL *** + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in r+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in a+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in w+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+ -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+b -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" + +-- file opened in x+t -- + +Warning: fputcsv(): delimiter must be a character in %s on line %d +bool(false) +int(0) +bool(false) +string(0) "" +Done http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/fputcsv_variation5.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/file/fputcsv_variation5.phpt diff -u /dev/null php-src/ext/standard/tests/file/fputcsv_variation5.phpt:1.2 --- /dev/null Wed Aug 8 03:55:05 2007 +++ php-src/ext/standard/tests/file/fputcsv_variation5.phpt Wed Aug 8 03:55:05 2007 @@ -0,0 +1,1593 @@ +--TEST-- +Test fputcsv() : usage variations - with default arguments value +--FILE-- +<?php +/* + Prototype: array fputcsv ( resource $handle , array $fields [, string $delimiter [, string $enclosure]]] ); + Description: Format line as CSV and write to the file pointer +*/ + +/* Testing fputcsv() to write to a file when default arguments values are considered */ + +echo "*** Testing fputcsv() : with default arguments value ***\n"; + +/* the array is with three elements in it. Each element should be read as + 1st element is delimiter, 2nd element is enclosure + and 3rd element is csv fields +*/ +$csv_lists = array ( + array(',', '"', array('water','fruit') ), + array(',', '"', array('"water","fruit') ), + array(',', '"', array('"water","fruit"') ), + array(' ', '^', array('^water^ ^fruit^')), + array(':', '&', array('&water&:&fruit&')), + array('=', '=', array('=water===fruit=')), + array('-', '-', array('-water--fruit-air')), + array('-', '-', array('-water---fruit---air-')), + array(':', '&', array('&""""&:&"&:,:":&,&:,,,,')) + +); +$file_path = dirname(__FILE__); +$filename = "$file_path/fputcsv_variation5.tmp"; + +$file_modes = array ("r+", "r+b", "r+t", + "a+", "a+b", "a+t", + "w+", "w+b", "w+t", + "x+", "x+b", "x+t"); + +$loop_counter = 1; +foreach ($csv_lists as $csv_list) { + for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) { + + echo "\n-- file opened in $file_modes[$mode_counter] --\n"; + // create the file and add the content with has csv fields + if ( strstr($file_modes[$mode_counter], "r") ) { + $file_handle = fopen($filename, "w"); + } else { + $file_handle = fopen($filename, $file_modes[$mode_counter] ); + } + if ( !$file_handle ) { + echo "Error: failed to create file $filename!\n"; + exit(); + } + $delimiter = $csv_list[0]; + $enclosure = $csv_list[1]; + $csv_field = $csv_list[2]; + + // write to a file in csv format + var_dump( fputcsv($file_handle, $csv_field) ); + // check the file pointer position and eof + var_dump( ftell($file_handle) ); + var_dump( feof($file_handle) ); + //close the file + fclose($file_handle); + + // print the file contents + var_dump( file_get_contents($filename) ); + + //delete file + unlink($filename); + } //end of mode loop +} // end of foreach + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing fputcsv() : with default arguments value *** + +-- file opened in r+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in r+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in r+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in a+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in a+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in a+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in w+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in w+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in w+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in x+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in x+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in x+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in r+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in a+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in w+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in x+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in r+ -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in r+b -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in r+t -- +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in a+ -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in a+b -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in a+t -- +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in w+ -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in w+b -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in w+t -- +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in x+ -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in x+b -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in x+t -- +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in r+ -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in r+b -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in r+t -- +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in a+ -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in a+b -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in a+t -- +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in w+ -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in w+b -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in w+t -- +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in x+ -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in x+b -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in x+t -- +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in r+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in r+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in r+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" +Done + +--UEXPECTF-- +*** Testing fputcsv() : with default arguments value *** + +-- file opened in r+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in r+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in r+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in a+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in a+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in a+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in w+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in w+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in w+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in x+ -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in x+b -- +int(12) +int(12) +bool(false) +string(12) "water,fruit +" + +-- file opened in x+t -- +int(12) +int(12) +bool(false) +string(%d) "water,fruit +" + +-- file opened in r+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in a+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in w+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in x+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) ""^water^ ^fruit^" +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) ""^water^ ^fruit^" +" + +-- file opened in r+ -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in r+b -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in r+t -- +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in a+ -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in a+b -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in a+t -- +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in w+ -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in w+b -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in w+t -- +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in x+ -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in x+b -- +int(16) +int(16) +bool(false) +string(16) "&water&:&fruit& +" + +-- file opened in x+t -- +int(16) +int(16) +bool(false) +string(%d) "&water&:&fruit& +" + +-- file opened in r+ -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in r+b -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in r+t -- +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in a+ -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in a+b -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in a+t -- +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in w+ -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in w+b -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in w+t -- +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in x+ -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in x+b -- +int(16) +int(16) +bool(false) +string(16) "=water===fruit= +" + +-- file opened in x+t -- +int(16) +int(16) +bool(false) +string(%d) "=water===fruit= +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) "-water--fruit-air +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) "-water--fruit-air +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) "-water---fruit---air- +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) "-water---fruit---air- +" + +-- file opened in r+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in r+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in r+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in a+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in w+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+ -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+b -- +int(32) +int(32) +bool(false) +string(32) ""&""""""""&:&""&:,:"":&,&:,,,," +" + +-- file opened in x+t -- +int(32) +int(32) +bool(false) +string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," +" +Done http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/fputcsv_variation7.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/file/fputcsv_variation7.phpt diff -u /dev/null php-src/ext/standard/tests/file/fputcsv_variation7.phpt:1.2 --- /dev/null Wed Aug 8 03:55:05 2007 +++ php-src/ext/standard/tests/file/fputcsv_variation7.phpt Wed Aug 8 03:55:05 2007 @@ -0,0 +1,1596 @@ +--TEST-- +Test fputcsv() : usage variations - with different delimiter and same enclosure +--FILE-- +<?php +/* + Prototype: array fputcsv ( resource $handle , array $fields [, string $delimiter [, string $enclosure]]] ); + Description: Format line as CSV and write to the file pointer +*/ + +/* + Testing fputcsv() to write to a file when enclosure is same but delimiter is different from those + present in the field to be written to the file + */ + +echo "*** Testing fputcsv() : with different delimiter and same enclosure ***\n"; + +/* the array is with three elements in it. Each element should be read as + 1st element is delimiter, 2nd element is enclosure + and 3rd element is csv fields +*/ +$csv_lists = array ( + array(',', '"', array('water','fruit') ), + array(',', '"', array('"water","fruit') ), + array(',', '"', array('"water","fruit"') ), + array(' ', '^', array('^water^ ^fruit^')), + array(':', '&', array('&water&:&fruit&')), + array('=', '=', array('=water===fruit=')), + array('-', '-', array('-water--fruit-air')), + array('-', '-', array('-water---fruit---air-')), + array(':', '&', array('&""""&:&"&:,:":&,&:,,,,')) + +); +$file_path = dirname(__FILE__); +$filename = "$file_path/fputcsv_variation7.tmp"; + +$file_modes = array ("r+", "r+b", "r+t", + "a+", "a+b", "a+t", + "w+", "w+b", "w+t", + "x+", "x+b", "x+t"); + +$loop_counter = 1; +foreach ($csv_lists as $csv_list) { + for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) { + + echo "\n-- file opened in $file_modes[$mode_counter] --\n"; + // create the file and add the content with has csv fields + if ( strstr($file_modes[$mode_counter], "r") ) { + $file_handle = fopen($filename, "w"); + } else { + $file_handle = fopen($filename, $file_modes[$mode_counter] ); + } + if ( !$file_handle ) { + echo "Error: failed to create file $filename!\n"; + exit(); + } + $delimiter = $csv_list[0]; + $enclosure = $csv_list[1]; + $csv_field = $csv_list[2]; + + // write to a file in csv format + var_dump( fputcsv($file_handle, $csv_field, '+', $enclosure) ); + // check the file pointer position and eof + var_dump( ftell($file_handle) ); + var_dump( feof($file_handle) ); + //close the file + fclose($file_handle); + + // print the file contents + var_dump( file_get_contents($filename) ); + + //delete file + unlink($filename); + } //end of mode loop +} // end of foreach + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing fputcsv() : with different delimiter and same enclosure *** + +-- file opened in r+ -- +int(12) +int(12) +bool(false) +string(12) "water+fruit +" + +-- file opened in r+b -- +int(12) +int(12) +bool(false) +string(12) "water+fruit +" + +-- file opened in r+t -- +int(12) +int(12) +bool(false) +string(%d) "water+fruit +" + +-- file opened in a+ -- +int(12) +int(12) +bool(false) +string(12) "water+fruit +" + +-- file opened in a+b -- +int(12) +int(12) +bool(false) +string(12) "water+fruit +" + +-- file opened in a+t -- +int(12) +int(12) +bool(false) +string(%d) "water+fruit +" + +-- file opened in w+ -- +int(12) +int(12) +bool(false) +string(12) "water+fruit +" + +-- file opened in w+b -- +int(12) +int(12) +bool(false) +string(12) "water+fruit +" + +-- file opened in w+t -- +int(12) +int(12) +bool(false) +string(%d) "water+fruit +" + +-- file opened in x+ -- +int(12) +int(12) +bool(false) +string(12) "water+fruit +" + +-- file opened in x+b -- +int(12) +int(12) +bool(false) +string(12) "water+fruit +" + +-- file opened in x+t -- +int(12) +int(12) +bool(false) +string(%d) "water+fruit +" + +-- file opened in r+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in a+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in w+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in x+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) "^^^water^^ ^^fruit^^^ +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) "^^^water^^ ^^fruit^^^ +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) "^^^water^^ ^^fruit^^^ +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) "^^^water^^ ^^fruit^^^ +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) "&&&water&&:&&fruit&&& +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) "&&&water&&:&&fruit&&& +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) "&&&water&&:&&fruit&&& +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) "&&&water&&:&&fruit&&& +" + +-- file opened in r+ -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in r+b -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in r+t -- +int(23) +int(23) +bool(false) +string(%d) "===water======fruit=== +" + +-- file opened in a+ -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in a+b -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in a+t -- +int(23) +int(23) +bool(false) +string(%d) "===water======fruit=== +" + +-- file opened in w+ -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in w+b -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in w+t -- +int(23) +int(23) +bool(false) +string(%d) "===water======fruit=== +" + +-- file opened in x+ -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in x+b -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in x+t -- +int(23) +int(23) +bool(false) +string(%d) "===water======fruit=== +" + +-- file opened in r+ -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in r+b -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in r+t -- +int(24) +int(24) +bool(false) +string(%d) "---water----fruit--air- +" + +-- file opened in a+ -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in a+b -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in a+t -- +int(24) +int(24) +bool(false) +string(%d) "---water----fruit--air- +" + +-- file opened in w+ -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in w+b -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in w+t -- +int(24) +int(24) +bool(false) +string(%d) "---water----fruit--air- +" + +-- file opened in x+ -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in x+b -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in x+t -- +int(24) +int(24) +bool(false) +string(%d) "---water----fruit--air- +" + +-- file opened in r+ -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in r+b -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in r+t -- +int(32) +int(32) +bool(false) +string(%d) "---water------fruit------air--- +" + +-- file opened in a+ -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in a+b -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in a+t -- +int(32) +int(32) +bool(false) +string(%d) "---water------fruit------air--- +" + +-- file opened in w+ -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in w+b -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in w+t -- +int(32) +int(32) +bool(false) +string(%d) "---water------fruit------air--- +" + +-- file opened in x+ -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in x+b -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in x+t -- +int(32) +int(32) +bool(false) +string(%d) "---water------fruit------air--- +" + +-- file opened in r+ -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in r+b -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in r+t -- +int(32) +int(32) +bool(false) +string(%d) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in a+ -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in a+b -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in a+t -- +int(32) +int(32) +bool(false) +string(%d) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in w+ -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in w+b -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in w+t -- +int(32) +int(32) +bool(false) +string(%d) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in x+ -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in x+b -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in x+t -- +int(32) +int(32) +bool(false) +string(%d) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" +Done + +--UEXPECTF-- +*** Testing fputcsv() : with different delimiter and same enclosure *** + +-- file opened in r+ -- +int(12) +int(12) +bool(false) +string(12) "water+fruit +" + +-- file opened in r+b -- +int(12) +int(12) +bool(false) +string(12) "water+fruit +" + +-- file opened in r+t -- +int(12) +int(12) +bool(false) +string(%d) "water+fruit +" + +-- file opened in a+ -- +int(12) +int(12) +bool(false) +string(12) "water+fruit +" + +-- file opened in a+b -- +int(12) +int(12) +bool(false) +string(12) "water+fruit +" + +-- file opened in a+t -- +int(12) +int(12) +bool(false) +string(%d) "water+fruit +" + +-- file opened in w+ -- +int(12) +int(12) +bool(false) +string(12) "water+fruit +" + +-- file opened in w+b -- +int(12) +int(12) +bool(false) +string(12) "water+fruit +" + +-- file opened in w+t -- +int(12) +int(12) +bool(false) +string(%d) "water+fruit +" + +-- file opened in x+ -- +int(12) +int(12) +bool(false) +string(12) "water+fruit +" + +-- file opened in x+b -- +int(12) +int(12) +bool(false) +string(12) "water+fruit +" + +-- file opened in x+t -- +int(12) +int(12) +bool(false) +string(%d) "water+fruit +" + +-- file opened in r+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in r+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in a+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in a+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in w+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in w+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in x+ -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+b -- +int(20) +int(20) +bool(false) +string(20) """"water"",""fruit" +" + +-- file opened in x+t -- +int(20) +int(20) +bool(false) +string(%d) """"water"",""fruit" +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) """"water"",""fruit""" +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) """"water"",""fruit""" +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) "^^^water^^ ^^fruit^^^ +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) "^^^water^^ ^^fruit^^^ +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) "^^^water^^ ^^fruit^^^ +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) "^^^water^^ ^^fruit^^^ +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) "^^^water^^ ^^fruit^^^ +" + +-- file opened in r+ -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in r+b -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in r+t -- +int(22) +int(22) +bool(false) +string(%d) "&&&water&&:&&fruit&&& +" + +-- file opened in a+ -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in a+b -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in a+t -- +int(22) +int(22) +bool(false) +string(%d) "&&&water&&:&&fruit&&& +" + +-- file opened in w+ -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in w+b -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in w+t -- +int(22) +int(22) +bool(false) +string(%d) "&&&water&&:&&fruit&&& +" + +-- file opened in x+ -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in x+b -- +int(22) +int(22) +bool(false) +string(22) "&&&water&&:&&fruit&&& +" + +-- file opened in x+t -- +int(22) +int(22) +bool(false) +string(%d) "&&&water&&:&&fruit&&& +" + +-- file opened in r+ -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in r+b -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in r+t -- +int(23) +int(23) +bool(false) +string(%d) "===water======fruit=== +" + +-- file opened in a+ -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in a+b -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in a+t -- +int(23) +int(23) +bool(false) +string(%d) "===water======fruit=== +" + +-- file opened in w+ -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in w+b -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in w+t -- +int(23) +int(23) +bool(false) +string(%d) "===water======fruit=== +" + +-- file opened in x+ -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in x+b -- +int(23) +int(23) +bool(false) +string(23) "===water======fruit=== +" + +-- file opened in x+t -- +int(23) +int(23) +bool(false) +string(%d) "===water======fruit=== +" + +-- file opened in r+ -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in r+b -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in r+t -- +int(24) +int(24) +bool(false) +string(%d) "---water----fruit--air- +" + +-- file opened in a+ -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in a+b -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in a+t -- +int(24) +int(24) +bool(false) +string(%d) "---water----fruit--air- +" + +-- file opened in w+ -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in w+b -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in w+t -- +int(24) +int(24) +bool(false) +string(%d) "---water----fruit--air- +" + +-- file opened in x+ -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in x+b -- +int(24) +int(24) +bool(false) +string(24) "---water----fruit--air- +" + +-- file opened in x+t -- +int(24) +int(24) +bool(false) +string(%d) "---water----fruit--air- +" + +-- file opened in r+ -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in r+b -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in r+t -- +int(32) +int(32) +bool(false) +string(%d) "---water------fruit------air--- +" + +-- file opened in a+ -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in a+b -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in a+t -- +int(32) +int(32) +bool(false) +string(%d) "---water------fruit------air--- +" + +-- file opened in w+ -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in w+b -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in w+t -- +int(32) +int(32) +bool(false) +string(%d) "---water------fruit------air--- +" + +-- file opened in x+ -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in x+b -- +int(32) +int(32) +bool(false) +string(32) "---water------fruit------air--- +" + +-- file opened in x+t -- +int(32) +int(32) +bool(false) +string(%d) "---water------fruit------air--- +" + +-- file opened in r+ -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in r+b -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in r+t -- +int(32) +int(32) +bool(false) +string(%d) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in a+ -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in a+b -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in a+t -- +int(32) +int(32) +bool(false) +string(%d) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in w+ -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in w+b -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in w+t -- +int(32) +int(32) +bool(false) +string(%d) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in x+ -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in x+b -- +int(32) +int(32) +bool(false) +string(32) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" + +-- file opened in x+t -- +int(32) +int(32) +bool(false) +string(%d) "&&&""""&&:&&"&&:,:":&&,&&:,,,,& +" +Done http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/fputcsv_variation8.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/file/fputcsv_variation8.phpt diff -u /dev/null php-src/ext/standard/tests/file/fputcsv_variation8.phpt:1.2 --- /dev/null Wed Aug 8 03:55:05 2007 +++ php-src/ext/standard/tests/file/fputcsv_variation8.phpt Wed Aug 8 03:55:05 2007 @@ -0,0 +1,1596 @@ +--TEST-- +Test fputcsv() : usage variations - with same delimiter and different enclosure +--FILE-- +<?php +/* + Prototype: array fputcsv ( resource $handle , array $fields [, string $delimiter [, string $enclosure]]] ); + Description: Format line as CSV and write to the file pointer +*/ + +/* + Testing fputcsv() to write to a file when delimiter is same but enclosure is different from those + present in the field to be written to the file + */ + +echo "*** Testing fputcsv() : with same delimiter and different enclosure ***\n"; + +/* the array is with three elements in it. Each element should be read as + 1st element is delimiter, 2nd element is enclosure + and 3rd element is csv fields +*/ +$csv_lists = array ( + array(',', '"', array('water,fruit') ), + array(',', '"', array('"water","fruit') ), + array(',', '"', array('"water","fruit"') ), + array(' ', '^', array('^water^ ^fruit^')), + array(':', '&', array('&water&:&fruit&')), + array('=', '=', array('=water===fruit=')), + array('-', '-', array('-water--fruit-air')), + array('-', '-', array('-water---fruit---air-')), + array(':', '&', array('&""""&:&"&:,:":&,&:,,,,')) + +); +$file_path = dirname(__FILE__); +$filename = "$file_path/fputcsv_variation8.tmp"; + +$file_modes = array ("r+", "r+b", "r+t", + "a+", "a+b", "a+t", + "w+", "w+b", "w+t", + "x+", "x+b", "x+t"); + +$loop_counter = 1; +foreach ($csv_lists as $csv_list) { + for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) { + + echo "\n-- file opened in $file_modes[$mode_counter] --\n"; + // create the file and add the content with has csv fields + if ( strstr($file_modes[$mode_counter], "r") ) { + $file_handle = fopen($filename, "w"); + } else { + $file_handle = fopen($filename, $file_modes[$mode_counter] ); + } + if ( !$file_handle ) { + echo "Error: failed to create file $filename!\n"; + exit(); + } + $delimiter = $csv_list[0]; + $enclosure = $csv_list[1]; + $csv_field = $csv_list[2]; + + // write to a file in csv format + var_dump( fputcsv($file_handle, $csv_field, $delimiter, '+') ); + // check the file pointer position and eof + var_dump( ftell($file_handle) ); + var_dump( feof($file_handle) ); + //close the file + fclose($file_handle); + + // print the file contents + var_dump( file_get_contents($filename) ); + + //delete file + unlink($filename); + } //end of mode loop +} // end of foreach + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing fputcsv() : with same delimiter and different enclosure *** + +-- file opened in r+ -- +int(14) +int(14) +bool(false) +string(14) "+water,fruit+ +" + +-- file opened in r+b -- +int(14) +int(14) +bool(false) +string(14) "+water,fruit+ +" + +-- file opened in r+t -- +int(14) +int(14) +bool(false) +string(%d) "+water,fruit+ +" + +-- file opened in a+ -- +int(14) +int(14) +bool(false) +string(14) "+water,fruit+ +" + +-- file opened in a+b -- +int(14) +int(14) +bool(false) +string(14) "+water,fruit+ +" + +-- file opened in a+t -- +int(14) +int(14) +bool(false) +string(%d) "+water,fruit+ +" + +-- file opened in w+ -- +int(14) +int(14) +bool(false) +string(14) "+water,fruit+ +" + +-- file opened in w+b -- +int(14) +int(14) +bool(false) +string(14) "+water,fruit+ +" + +-- file opened in w+t -- +int(14) +int(14) +bool(false) +string(%d) "+water,fruit+ +" + +-- file opened in x+ -- +int(14) +int(14) +bool(false) +string(14) "+water,fruit+ +" + +-- file opened in x+b -- +int(14) +int(14) +bool(false) +string(14) "+water,fruit+ +" + +-- file opened in x+t -- +int(14) +int(14) +bool(false) +string(%d) "+water,fruit+ +" + +-- file opened in r+ -- +int(17) +int(17) +bool(false) +string(17) "+"water","fruit+ +" + +-- file opened in r+b -- +int(17) +int(17) +bool(false) +string(17) "+"water","fruit+ +" + +-- file opened in r+t -- +int(17) +int(17) +bool(false) +string(%d) "+"water","fruit+ +" + +-- file opened in a+ -- +int(17) +int(17) +bool(false) +string(17) "+"water","fruit+ +" + +-- file opened in a+b -- +int(17) +int(17) +bool(false) +string(17) "+"water","fruit+ +" + +-- file opened in a+t -- +int(17) +int(17) +bool(false) +string(%d) "+"water","fruit+ +" + +-- file opened in w+ -- +int(17) +int(17) +bool(false) +string(17) "+"water","fruit+ +" + +-- file opened in w+b -- +int(17) +int(17) +bool(false) +string(17) "+"water","fruit+ +" + +-- file opened in w+t -- +int(17) +int(17) +bool(false) +string(%d) "+"water","fruit+ +" + +-- file opened in x+ -- +int(17) +int(17) +bool(false) +string(17) "+"water","fruit+ +" + +-- file opened in x+b -- +int(17) +int(17) +bool(false) +string(17) "+"water","fruit+ +" + +-- file opened in x+t -- +int(17) +int(17) +bool(false) +string(%d) "+"water","fruit+ +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) "+"water","fruit"+ +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) "+"water","fruit"+ +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) "+"water","fruit"+ +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) "+"water","fruit"+ +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) "+"water","fruit"+ +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) "+"water","fruit"+ +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) "+"water","fruit"+ +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) "+"water","fruit"+ +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) "+"water","fruit"+ +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) "+"water","fruit"+ +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) "+"water","fruit"+ +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) "+"water","fruit"+ +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) "+^water^ ^fruit^+ +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) "+^water^ ^fruit^+ +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) "+^water^ ^fruit^+ +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) "+^water^ ^fruit^+ +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) "+^water^ ^fruit^+ +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) "+^water^ ^fruit^+ +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) "+^water^ ^fruit^+ +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) "+^water^ ^fruit^+ +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) "+^water^ ^fruit^+ +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) "+^water^ ^fruit^+ +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) "+^water^ ^fruit^+ +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) "+^water^ ^fruit^+ +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) "+&water&:&fruit&+ +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) "+&water&:&fruit&+ +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) "+&water&:&fruit&+ +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) "+&water&:&fruit&+ +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) "+&water&:&fruit&+ +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) "+&water&:&fruit&+ +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) "+&water&:&fruit&+ +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) "+&water&:&fruit&+ +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) "+&water&:&fruit&+ +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) "+&water&:&fruit&+ +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) "+&water&:&fruit&+ +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) "+&water&:&fruit&+ +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) "+=water===fruit=+ +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) "+=water===fruit=+ +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) "+=water===fruit=+ +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) "+=water===fruit=+ +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) "+=water===fruit=+ +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) "+=water===fruit=+ +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) "+=water===fruit=+ +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) "+=water===fruit=+ +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) "+=water===fruit=+ +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) "+=water===fruit=+ +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) "+=water===fruit=+ +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) "+=water===fruit=+ +" + +-- file opened in r+ -- +int(20) +int(20) +bool(false) +string(20) "+-water--fruit-air+ +" + +-- file opened in r+b -- +int(20) +int(20) +bool(false) +string(20) "+-water--fruit-air+ +" + +-- file opened in r+t -- +int(20) +int(20) +bool(false) +string(%d) "+-water--fruit-air+ +" + +-- file opened in a+ -- +int(20) +int(20) +bool(false) +string(20) "+-water--fruit-air+ +" + +-- file opened in a+b -- +int(20) +int(20) +bool(false) +string(20) "+-water--fruit-air+ +" + +-- file opened in a+t -- +int(20) +int(20) +bool(false) +string(%d) "+-water--fruit-air+ +" + +-- file opened in w+ -- +int(20) +int(20) +bool(false) +string(20) "+-water--fruit-air+ +" + +-- file opened in w+b -- +int(20) +int(20) +bool(false) +string(20) "+-water--fruit-air+ +" + +-- file opened in w+t -- +int(20) +int(20) +bool(false) +string(%d) "+-water--fruit-air+ +" + +-- file opened in x+ -- +int(20) +int(20) +bool(false) +string(20) "+-water--fruit-air+ +" + +-- file opened in x+b -- +int(20) +int(20) +bool(false) +string(20) "+-water--fruit-air+ +" + +-- file opened in x+t -- +int(20) +int(20) +bool(false) +string(%d) "+-water--fruit-air+ +" + +-- file opened in r+ -- +int(24) +int(24) +bool(false) +string(24) "+-water---fruit---air-+ +" + +-- file opened in r+b -- +int(24) +int(24) +bool(false) +string(24) "+-water---fruit---air-+ +" + +-- file opened in r+t -- +int(24) +int(24) +bool(false) +string(%d) "+-water---fruit---air-+ +" + +-- file opened in a+ -- +int(24) +int(24) +bool(false) +string(24) "+-water---fruit---air-+ +" + +-- file opened in a+b -- +int(24) +int(24) +bool(false) +string(24) "+-water---fruit---air-+ +" + +-- file opened in a+t -- +int(24) +int(24) +bool(false) +string(%d) "+-water---fruit---air-+ +" + +-- file opened in w+ -- +int(24) +int(24) +bool(false) +string(24) "+-water---fruit---air-+ +" + +-- file opened in w+b -- +int(24) +int(24) +bool(false) +string(24) "+-water---fruit---air-+ +" + +-- file opened in w+t -- +int(24) +int(24) +bool(false) +string(%d) "+-water---fruit---air-+ +" + +-- file opened in x+ -- +int(24) +int(24) +bool(false) +string(24) "+-water---fruit---air-+ +" + +-- file opened in x+b -- +int(24) +int(24) +bool(false) +string(24) "+-water---fruit---air-+ +" + +-- file opened in x+t -- +int(24) +int(24) +bool(false) +string(%d) "+-water---fruit---air-+ +" + +-- file opened in r+ -- +int(26) +int(26) +bool(false) +string(26) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in r+b -- +int(26) +int(26) +bool(false) +string(26) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in r+t -- +int(26) +int(26) +bool(false) +string(%d) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in a+ -- +int(26) +int(26) +bool(false) +string(26) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in a+b -- +int(26) +int(26) +bool(false) +string(26) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in a+t -- +int(26) +int(26) +bool(false) +string(%d) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in w+ -- +int(26) +int(26) +bool(false) +string(26) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in w+b -- +int(26) +int(26) +bool(false) +string(26) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in w+t -- +int(26) +int(26) +bool(false) +string(%d) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in x+ -- +int(26) +int(26) +bool(false) +string(26) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in x+b -- +int(26) +int(26) +bool(false) +string(26) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in x+t -- +int(26) +int(26) +bool(false) +string(%d) "+&""""&:&"&:,:":&,&:,,,,+ +" +Done + +--UEXPECTF-- +*** Testing fputcsv() : with same delimiter and different enclosure *** + +-- file opened in r+ -- +int(14) +int(14) +bool(false) +string(14) "+water,fruit+ +" + +-- file opened in r+b -- +int(14) +int(14) +bool(false) +string(14) "+water,fruit+ +" + +-- file opened in r+t -- +int(14) +int(14) +bool(false) +string(%d) "+water,fruit+ +" + +-- file opened in a+ -- +int(14) +int(14) +bool(false) +string(14) "+water,fruit+ +" + +-- file opened in a+b -- +int(14) +int(14) +bool(false) +string(14) "+water,fruit+ +" + +-- file opened in a+t -- +int(14) +int(14) +bool(false) +string(%d) "+water,fruit+ +" + +-- file opened in w+ -- +int(14) +int(14) +bool(false) +string(14) "+water,fruit+ +" + +-- file opened in w+b -- +int(14) +int(14) +bool(false) +string(14) "+water,fruit+ +" + +-- file opened in w+t -- +int(14) +int(14) +bool(false) +string(%d) "+water,fruit+ +" + +-- file opened in x+ -- +int(14) +int(14) +bool(false) +string(14) "+water,fruit+ +" + +-- file opened in x+b -- +int(14) +int(14) +bool(false) +string(14) "+water,fruit+ +" + +-- file opened in x+t -- +int(14) +int(14) +bool(false) +string(%d) "+water,fruit+ +" + +-- file opened in r+ -- +int(17) +int(17) +bool(false) +string(17) "+"water","fruit+ +" + +-- file opened in r+b -- +int(17) +int(17) +bool(false) +string(17) "+"water","fruit+ +" + +-- file opened in r+t -- +int(17) +int(17) +bool(false) +string(%d) "+"water","fruit+ +" + +-- file opened in a+ -- +int(17) +int(17) +bool(false) +string(17) "+"water","fruit+ +" + +-- file opened in a+b -- +int(17) +int(17) +bool(false) +string(17) "+"water","fruit+ +" + +-- file opened in a+t -- +int(17) +int(17) +bool(false) +string(%d) "+"water","fruit+ +" + +-- file opened in w+ -- +int(17) +int(17) +bool(false) +string(17) "+"water","fruit+ +" + +-- file opened in w+b -- +int(17) +int(17) +bool(false) +string(17) "+"water","fruit+ +" + +-- file opened in w+t -- +int(17) +int(17) +bool(false) +string(%d) "+"water","fruit+ +" + +-- file opened in x+ -- +int(17) +int(17) +bool(false) +string(17) "+"water","fruit+ +" + +-- file opened in x+b -- +int(17) +int(17) +bool(false) +string(17) "+"water","fruit+ +" + +-- file opened in x+t -- +int(17) +int(17) +bool(false) +string(%d) "+"water","fruit+ +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) "+"water","fruit"+ +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) "+"water","fruit"+ +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) "+"water","fruit"+ +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) "+"water","fruit"+ +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) "+"water","fruit"+ +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) "+"water","fruit"+ +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) "+"water","fruit"+ +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) "+"water","fruit"+ +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) "+"water","fruit"+ +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) "+"water","fruit"+ +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) "+"water","fruit"+ +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) "+"water","fruit"+ +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) "+^water^ ^fruit^+ +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) "+^water^ ^fruit^+ +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) "+^water^ ^fruit^+ +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) "+^water^ ^fruit^+ +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) "+^water^ ^fruit^+ +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) "+^water^ ^fruit^+ +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) "+^water^ ^fruit^+ +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) "+^water^ ^fruit^+ +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) "+^water^ ^fruit^+ +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) "+^water^ ^fruit^+ +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) "+^water^ ^fruit^+ +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) "+^water^ ^fruit^+ +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) "+&water&:&fruit&+ +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) "+&water&:&fruit&+ +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) "+&water&:&fruit&+ +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) "+&water&:&fruit&+ +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) "+&water&:&fruit&+ +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) "+&water&:&fruit&+ +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) "+&water&:&fruit&+ +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) "+&water&:&fruit&+ +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) "+&water&:&fruit&+ +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) "+&water&:&fruit&+ +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) "+&water&:&fruit&+ +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) "+&water&:&fruit&+ +" + +-- file opened in r+ -- +int(18) +int(18) +bool(false) +string(18) "+=water===fruit=+ +" + +-- file opened in r+b -- +int(18) +int(18) +bool(false) +string(18) "+=water===fruit=+ +" + +-- file opened in r+t -- +int(18) +int(18) +bool(false) +string(%d) "+=water===fruit=+ +" + +-- file opened in a+ -- +int(18) +int(18) +bool(false) +string(18) "+=water===fruit=+ +" + +-- file opened in a+b -- +int(18) +int(18) +bool(false) +string(18) "+=water===fruit=+ +" + +-- file opened in a+t -- +int(18) +int(18) +bool(false) +string(%d) "+=water===fruit=+ +" + +-- file opened in w+ -- +int(18) +int(18) +bool(false) +string(18) "+=water===fruit=+ +" + +-- file opened in w+b -- +int(18) +int(18) +bool(false) +string(18) "+=water===fruit=+ +" + +-- file opened in w+t -- +int(18) +int(18) +bool(false) +string(%d) "+=water===fruit=+ +" + +-- file opened in x+ -- +int(18) +int(18) +bool(false) +string(18) "+=water===fruit=+ +" + +-- file opened in x+b -- +int(18) +int(18) +bool(false) +string(18) "+=water===fruit=+ +" + +-- file opened in x+t -- +int(18) +int(18) +bool(false) +string(%d) "+=water===fruit=+ +" + +-- file opened in r+ -- +int(20) +int(20) +bool(false) +string(20) "+-water--fruit-air+ +" + +-- file opened in r+b -- +int(20) +int(20) +bool(false) +string(20) "+-water--fruit-air+ +" + +-- file opened in r+t -- +int(20) +int(20) +bool(false) +string(%d) "+-water--fruit-air+ +" + +-- file opened in a+ -- +int(20) +int(20) +bool(false) +string(20) "+-water--fruit-air+ +" + +-- file opened in a+b -- +int(20) +int(20) +bool(false) +string(20) "+-water--fruit-air+ +" + +-- file opened in a+t -- +int(20) +int(20) +bool(false) +string(%d) "+-water--fruit-air+ +" + +-- file opened in w+ -- +int(20) +int(20) +bool(false) +string(20) "+-water--fruit-air+ +" + +-- file opened in w+b -- +int(20) +int(20) +bool(false) +string(20) "+-water--fruit-air+ +" + +-- file opened in w+t -- +int(20) +int(20) +bool(false) +string(%d) "+-water--fruit-air+ +" + +-- file opened in x+ -- +int(20) +int(20) +bool(false) +string(20) "+-water--fruit-air+ +" + +-- file opened in x+b -- +int(20) +int(20) +bool(false) +string(20) "+-water--fruit-air+ +" + +-- file opened in x+t -- +int(20) +int(20) +bool(false) +string(%d) "+-water--fruit-air+ +" + +-- file opened in r+ -- +int(24) +int(24) +bool(false) +string(24) "+-water---fruit---air-+ +" + +-- file opened in r+b -- +int(24) +int(24) +bool(false) +string(24) "+-water---fruit---air-+ +" + +-- file opened in r+t -- +int(24) +int(24) +bool(false) +string(%d) "+-water---fruit---air-+ +" + +-- file opened in a+ -- +int(24) +int(24) +bool(false) +string(24) "+-water---fruit---air-+ +" + +-- file opened in a+b -- +int(24) +int(24) +bool(false) +string(24) "+-water---fruit---air-+ +" + +-- file opened in a+t -- +int(24) +int(24) +bool(false) +string(%d) "+-water---fruit---air-+ +" + +-- file opened in w+ -- +int(24) +int(24) +bool(false) +string(24) "+-water---fruit---air-+ +" + +-- file opened in w+b -- +int(24) +int(24) +bool(false) +string(24) "+-water---fruit---air-+ +" + +-- file opened in w+t -- +int(24) +int(24) +bool(false) +string(%d) "+-water---fruit---air-+ +" + +-- file opened in x+ -- +int(24) +int(24) +bool(false) +string(24) "+-water---fruit---air-+ +" + +-- file opened in x+b -- +int(24) +int(24) +bool(false) +string(24) "+-water---fruit---air-+ +" + +-- file opened in x+t -- +int(24) +int(24) +bool(false) +string(%d) "+-water---fruit---air-+ +" + +-- file opened in r+ -- +int(26) +int(26) +bool(false) +string(26) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in r+b -- +int(26) +int(26) +bool(false) +string(26) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in r+t -- +int(26) +int(26) +bool(false) +string(%d) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in a+ -- +int(26) +int(26) +bool(false) +string(26) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in a+b -- +int(26) +int(26) +bool(false) +string(26) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in a+t -- +int(26) +int(26) +bool(false) +string(%d) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in w+ -- +int(26) +int(26) +bool(false) +string(26) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in w+b -- +int(26) +int(26) +bool(false) +string(26) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in w+t -- +int(26) +int(26) +bool(false) +string(%d) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in x+ -- +int(26) +int(26) +bool(false) +string(26) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in x+b -- +int(26) +int(26) +bool(false) +string(26) "+&""""&:&"&:,:":&,&:,,,,+ +" + +-- file opened in x+t -- +int(26) +int(26) +bool(false) +string(%d) "+&""""&:&"&:,:":&,&:,,,,+ +" +Done
« previous php.cvs (#45766) next »