1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- --TEST--
- Test filegroup() function: usage variations - diff. path notations
- --CREDITS--
- Dave Kelsey <d_kelsey@uk.ibm.com>
- --FILE--
- <?php
- /* Passing file names with different notations, using slashes, wild-card chars */
- $file_path = __DIR__;
- echo "*** Testing filegroup() with different notations of file names ***\n";
- $dir_name = $file_path."/filegroup_variation3";
- mkdir($dir_name);
- $file_handle = fopen($dir_name."/filegroup_variation3.tmp", "w");
- fclose($file_handle);
- $files_arr = array(
- "/filegroup_variation3/filegroup_variation3.tmp",
- /* Testing a file trailing slash */
- "/filegroup_variation3/filegroup_variation3.tmp/",
- /* Testing file with double slashes */
- "/filegroup_variation3//filegroup_variation3.tmp",
- "//filegroup_variation3//filegroup_variation3.tmp",
- "/filegroup_variation3/*.tmp",
- "filegroup_variation3/filegroup*.tmp",
- /* Testing Binary safe */
- "/filegroup_variation3/filegroup_variation3.tmp".chr(0),
- "/filegroup_variation3/filegroup_variation3.tmp\0"
- );
- $count = 1;
- /* loop through to test each element in the above array */
- foreach($files_arr as $file) {
- echo "- Iteration $count -\n";
- try {
- var_dump( filegroup( $file_path."/".$file ) );
- } catch (Error $e) {
- echo $e->getMessage(), "\n";
- }
- clearstatcache();
- $count++;
- }
- echo "\n*** Done ***";
- ?>
- --CLEAN--
- <?php
- $file_path = __DIR__;
- $dir_name = $file_path."/filegroup_variation3";
- unlink($dir_name."/filegroup_variation3.tmp");
- rmdir($dir_name);
- ?>
- --EXPECTF--
- *** Testing filegroup() with different notations of file names ***
- - Iteration 1 -
- int(%d)
- - Iteration 2 -
- Warning: filegroup(): stat failed for %s//filegroup_variation3/filegroup_variation3.tmp/ in %s on line %d
- bool(false)
- - Iteration 3 -
- int(%d)
- - Iteration 4 -
- int(%d)
- - Iteration 5 -
- Warning: filegroup(): stat failed for %s//filegroup_variation3/*.tmp in %s on line %d
- bool(false)
- - Iteration 6 -
- Warning: filegroup(): stat failed for %s/filegroup_variation3/filegroup*.tmp in %s on line %d
- bool(false)
- - Iteration 7 -
- Warning: filegroup(): Filename contains null byte in %s on line %d
- bool(false)
- - Iteration 8 -
- Warning: filegroup(): Filename contains null byte in %s on line %d
- bool(false)
- *** Done ***
|