12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- --TEST--
- Test rewinddir() function : basic functionality
- --SKIPIF--
- <?php
- if (substr(PHP_OS, 0, 3) != 'WIN') {
- die("skip Valid only on Windows");
- }
- ?>
- --FILE--
- <?php
- /*
- * Test basic functionality of rewinddir()
- */
- echo "*** Testing rewinddir() : basic functionality ***\n";
- // include file.inc for create_files function
- include(__DIR__ . "/../file/file.inc");
- $dir_path1 = __DIR__ . "/私はガラスを食べられますrewinddir_basic_dir1";
- $dir_path2 = __DIR__ . "/私はガラスを食べられますrewinddir_basic_dir2";
- mkdir($dir_path1);
- mkdir($dir_path2);
- @create_files($dir_path1, 1, "numeric", 0755, 1, "w", "私はガラスを食べられますfile");
- @create_files($dir_path2, 1, 'numeric', 0755, 1, 'w', "私はガラスを食べられますfile", 2);
- var_dump($dh1 = opendir($dir_path1));
- var_dump($dh2 = opendir($dir_path2));
- $data = array();
- echo "\n-- Read and rewind first directory (argument supplied) --\n";
- while(FALSE !== $file1 = readdir($dh1)) {
- $data[] = $file1;
- }
- $first = $data[0];
- sort($data);
- var_dump($data);
- var_dump(rewinddir($dh1));
- var_dump(readdir($dh1) == $first);
- $data = array();
- echo "\n-- Read and rewind second directory (no argument supplied) --\n";
- while(FALSE !== $file2 = readdir()) {
- $data[] = $file2;
- }
- $first = $data[0];
- sort($data);
- var_dump($data);
- var_dump(rewinddir());
- var_dump(readdir() == $first);
- closedir($dh1);
- closedir($dh2);
- delete_files($dir_path1, 1, "私はガラスを食べられますfile");
- delete_files($dir_path2, 1, "私はガラスを食べられますfile", 2);
- ?>
- --CLEAN--
- <?php
- $dir_path1 = __DIR__ . "/私はガラスを食べられますrewinddir_basic_dir1";
- $dir_path2 = __DIR__ . "/私はガラスを食べられますrewinddir_basic_dir2";
- rmdir($dir_path1);
- rmdir($dir_path2);
- ?>
- --EXPECTF--
- *** Testing rewinddir() : basic functionality ***
- resource(%d) of type (stream)
- resource(%d) of type (stream)
- -- Read and rewind first directory (argument supplied) --
- array(3) {
- [0]=>
- string(1) "."
- [1]=>
- string(2) ".."
- [2]=>
- string(45) "私はガラスを食べられますfile1.tmp"
- }
- NULL
- bool(true)
- -- Read and rewind second directory (no argument supplied) --
- array(3) {
- [0]=>
- string(1) "."
- [1]=>
- string(2) ".."
- [2]=>
- string(45) "私はガラスを食べられますfile2.tmp"
- }
- NULL
- bool(true)
|