diff options
Diffstat (limited to 'ext/standard/tests/file/file_variation7.phpt')
-rw-r--r-- | ext/standard/tests/file/file_variation7.phpt | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/ext/standard/tests/file/file_variation7.phpt b/ext/standard/tests/file/file_variation7.phpt new file mode 100644 index 0000000..3cd9d7f --- /dev/null +++ b/ext/standard/tests/file/file_variation7.phpt @@ -0,0 +1,87 @@ +--TEST-- +file() on a file with blank lines +--FILE-- +<?php + +$filepath = __FILE__ . ".tmp"; +$fd = fopen($filepath, "w+"); +fwrite($fd, "Line 1\n\n \n \n\Line 3"); +fclose($fd); + +echo "file():\n"; +var_dump(file($filepath)); + +echo "\nfile() with FILE_IGNORE_NEW_LINES:\n"; +var_dump(file($filepath, FILE_IGNORE_NEW_LINES)); + +echo "\nfile() with FILE_SKIP_EMPTY_LINES:\n"; +var_dump(file($filepath, FILE_SKIP_EMPTY_LINES)); + +echo "\nfile() with FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES:\n"; +var_dump(file($filepath, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES)); + +unlink($filepath); + +?> +--EXPECT-- +file(): +array(5) { + [0]=> + string(7) "Line 1 +" + [1]=> + string(1) " +" + [2]=> + string(2) " +" + [3]=> + string(3) " +" + [4]=> + string(7) "\Line 3" +} + +file() with FILE_IGNORE_NEW_LINES: +array(5) { + [0]=> + string(6) "Line 1" + [1]=> + string(0) "" + [2]=> + string(1) " " + [3]=> + string(2) " " + [4]=> + string(7) "\Line 3" +} + +file() with FILE_SKIP_EMPTY_LINES: +array(5) { + [0]=> + string(7) "Line 1 +" + [1]=> + string(1) " +" + [2]=> + string(2) " +" + [3]=> + string(3) " +" + [4]=> + string(7) "\Line 3" +} + +file() with FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES: +array(4) { + [0]=> + string(6) "Line 1" + [1]=> + string(1) " " + [2]=> + string(2) " " + [3]=> + string(7) "\Line 3" +} |