diff options
author | Raghubansh Kumar <kraghuba@php.net> | 2007-08-08 13:13:18 +0000 |
---|---|---|
committer | Raghubansh Kumar <kraghuba@php.net> | 2007-08-08 13:13:18 +0000 |
commit | 9bd00453598ef6baefc191d644ede998d6d8b504 (patch) | |
tree | d802476f99cbd6116f4d3bece2f63ae918cd1b68 /ext/standard/tests/file/fgetcsv_variation13.phpt | |
parent | af3de070e548e731a441c78306c3c682d9e5bfe2 (diff) | |
download | php-git-9bd00453598ef6baefc191d644ede998d6d8b504.tar.gz |
New Testcases for fgetcsv() function
Diffstat (limited to 'ext/standard/tests/file/fgetcsv_variation13.phpt')
-rw-r--r-- | ext/standard/tests/file/fgetcsv_variation13.phpt | 189 |
1 files changed, 189 insertions, 0 deletions
diff --git a/ext/standard/tests/file/fgetcsv_variation13.phpt b/ext/standard/tests/file/fgetcsv_variation13.phpt new file mode 100644 index 0000000000..a00405b90b --- /dev/null +++ b/ext/standard/tests/file/fgetcsv_variation13.phpt @@ -0,0 +1,189 @@ +--TEST-- +Test fgetcsv() : usage variations - with line without any csv fields + +--FILE-- +<?php +/* + Prototype: array fgetcsv ( resource $handle [, int $length [, string $delimiter [, string $enclosure]]] ); + Description: Gets line from file pointer and parse for CSV fields +*/ + +/* Testing fgetcsv() to read a line from a file which doesn't have any CSV field */ + +echo "*** Testing fgetcsv() : reading the line which is without csv fields ***\n"; + + +$filename = dirname(__FILE__) . '/fgetcsv_variation13.tmp'; +@unlink($filename); + +$file_modes = array ("r","rb", "rt", "r+", "r+b", "r+t", + "a+", "a+b", "a+t", + "w+", "w+b", "w+t", + "x+", "x+b", "x+t"); + +$loop_counter = 1; + for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) { + // 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(); + } + // write line of text + fwrite($file_handle, "This is line of text without csv fields\n"); + + // close the file if the mode to be used is read mode and re-open using read mode + // else rewind the file pointer to begining of the file + if ( strstr($file_modes[$mode_counter], "r" ) ) { + fclose($file_handle); + $file_handle = fopen($filename, $file_modes[$mode_counter]); + } else { + // rewind the file pointer to bof + rewind($file_handle); + } + + echo "\n-- Testing fgetcsv() with file opened using $file_modes[$mode_counter] mode --\n"; + + + // read the line which is without csv fields, provide delimiter and see the working of fgetcsv + $fp_pos = ftell($file_handle); + var_dump( fgetcsv($file_handle) ); + // check the file pointer position and if eof + var_dump( ftell($file_handle) ); + var_dump( feof($file_handle) ); + + // close the file + fclose($file_handle); + //delete file + unlink($filename); + } //end of mode loop + +echo "Done\n"; +?> +--EXPECT-- +*** Testing fgetcsv() : reading the line which is without csv fields *** + +-- Testing fgetcsv() with file opened using r mode -- +array(1) { + [0]=> + string(39) "This is line of text without csv fields" +} +int(40) +bool(false) + +-- Testing fgetcsv() with file opened using rb mode -- +array(1) { + [0]=> + string(39) "This is line of text without csv fields" +} +int(40) +bool(false) + +-- Testing fgetcsv() with file opened using rt mode -- +array(1) { + [0]=> + string(39) "This is line of text without csv fields" +} +int(40) +bool(false) + +-- Testing fgetcsv() with file opened using r+ mode -- +array(1) { + [0]=> + string(39) "This is line of text without csv fields" +} +int(40) +bool(false) + +-- Testing fgetcsv() with file opened using r+b mode -- +array(1) { + [0]=> + string(39) "This is line of text without csv fields" +} +int(40) +bool(false) + +-- Testing fgetcsv() with file opened using r+t mode -- +array(1) { + [0]=> + string(39) "This is line of text without csv fields" +} +int(40) +bool(false) + +-- Testing fgetcsv() with file opened using a+ mode -- +array(1) { + [0]=> + string(39) "This is line of text without csv fields" +} +int(40) +bool(false) + +-- Testing fgetcsv() with file opened using a+b mode -- +array(1) { + [0]=> + string(39) "This is line of text without csv fields" +} +int(40) +bool(false) + +-- Testing fgetcsv() with file opened using a+t mode -- +array(1) { + [0]=> + string(39) "This is line of text without csv fields" +} +int(40) +bool(false) + +-- Testing fgetcsv() with file opened using w+ mode -- +array(1) { + [0]=> + string(39) "This is line of text without csv fields" +} +int(40) +bool(false) + +-- Testing fgetcsv() with file opened using w+b mode -- +array(1) { + [0]=> + string(39) "This is line of text without csv fields" +} +int(40) +bool(false) + +-- Testing fgetcsv() with file opened using w+t mode -- +array(1) { + [0]=> + string(39) "This is line of text without csv fields" +} +int(40) +bool(false) + +-- Testing fgetcsv() with file opened using x+ mode -- +array(1) { + [0]=> + string(39) "This is line of text without csv fields" +} +int(40) +bool(false) + +-- Testing fgetcsv() with file opened using x+b mode -- +array(1) { + [0]=> + string(39) "This is line of text without csv fields" +} +int(40) +bool(false) + +-- Testing fgetcsv() with file opened using x+t mode -- +array(1) { + [0]=> + string(39) "This is line of text without csv fields" +} +int(40) +bool(false) +Done |