123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- --TEST--
- Test readfile() function : variation
- --CREDITS--
- Dave Kelsey <d_kelsey@uk.ibm.com>
- --SKIPIF--
- <?php
- if(substr(PHP_OS, 0, 3) != "WIN")
- die("skip Only valid for Windows");
- ?>
- --FILE--
- <?php
- echo "*** Testing readfile() : variation ***\n";
- $mainDir = "readfileVar私はガラスを食べられます8";
- $subDir = "readfileVar私はガラスを食べられます8Sub";
- $absMainDir = __DIR__."\\".$mainDir;
- mkdir($absMainDir);
- $absSubDir = $absMainDir."\\".$subDir;
- mkdir($absSubDir);
- $theFile = "fileToRead.tmp";
- $absFile = $absSubDir.'/'.$theFile;
- // create the file
- $h = fopen($absFile,"w");
- fwrite($h, "The File Contents");
- fclose($h);
- $old_dir_path = getcwd();
- chdir(__DIR__);
- $unixifiedDir = '/'.substr(str_replace('\\','/',$absSubDir),3);
- $allDirs = array(
- // absolute paths
- "$absSubDir\\",
- "$absSubDir\\..\\".$subDir,
- "$absSubDir\\\\..\\.\\".$subDir,
- "$absSubDir\\..\\..\\".$mainDir."\\.\\".$subDir,
- "$absSubDir\\..\\\\\\".$subDir."\\\\..\\\\..\\".$subDir,
- "$absSubDir\\BADDIR",
- // relative paths
- $mainDir."\\".$subDir,
- $mainDir."\\\\".$subDir,
- $mainDir."\\\\\\".$subDir,
- ".\\".$mainDir."\\..\\".$mainDir."\\".$subDir,
- "BADDIR",
- // unixifed path
- $unixifiedDir,
- );
- for($i = 0; $i<count($allDirs); $i++) {
- $j = $i+1;
- $dir = $allDirs[$i];
- echo "\n-- $dir --\n";
- $ok = readfile($dir.'\\'.$theFile);
- if ($ok === 1) {
- echo "\n";
- }
- }
- unlink($absFile);
- chdir($old_dir_path);
- rmdir($absSubDir);
- rmdir($absMainDir);
- echo "\n*** Done ***\n";
- ?>
- --EXPECTF--
- *** Testing readfile() : variation ***
- -- %s\readfileVar私はガラスを食べられます8\readfileVar私はガラスを食べられます8Sub\ --
- The File Contents
- -- %s\readfileVar私はガラスを食べられます8\readfileVar私はガラスを食べられます8Sub\..\readfileVar私はガラスを食べられます8Sub --
- The File Contents
- -- %s\readfileVar私はガラスを食べられます8\readfileVar私はガラスを食べられます8Sub\\..\.\readfileVar私はガラスを食べられます8Sub --
- The File Contents
- -- %s\readfileVar私はガラスを食べられます8\readfileVar私はガラスを食べられます8Sub\..\..\readfileVar私はガラスを食べられます8\.\readfileVar私はガラスを食べられます8Sub --
- The File Contents
- -- %s\readfileVar私はガラスを食べられます8\readfileVar私はガラスを食べられます8Sub\..\\\readfileVar私はガラスを食べられます8Sub\\..\\..\readfileVar私はガラスを食べられます8Sub --
- Warning: readfile(%s\readfileVar私はガラスを食べられます8\readfileVar私はガラスを食べられます8Sub\..\\\readfileVar私はガラスを食べられます8Sub\\..\\..\readfileVar私はガラスを食べられます8Sub\fileToRead.tmp): Failed to open stream: No such file or directory in %s on line %d
- -- %s\readfileVar私はガラスを食べられます8\readfileVar私はガラスを食べられます8Sub\BADDIR --
- Warning: readfile(%s\readfileVar私はガラスを食べられます8\readfileVar私はガラスを食べられます8Sub\BADDIR\fileToRead.tmp): Failed to open stream: No such file or directory in %s on line %d
- -- readfileVar私はガラスを食べられます8\readfileVar私はガラスを食べられます8Sub --
- The File Contents
- -- readfileVar私はガラスを食べられます8\\readfileVar私はガラスを食べられます8Sub --
- The File Contents
- -- readfileVar私はガラスを食べられます8\\\readfileVar私はガラスを食べられます8Sub --
- The File Contents
- -- .\readfileVar私はガラスを食べられます8\..\readfileVar私はガラスを食べられます8\readfileVar私はガラスを食べられます8Sub --
- The File Contents
- -- BADDIR --
- Warning: readfile(BADDIR\fileToRead.tmp): Failed to open stream: No such file or directory in %s on line %d
- -- /%s/readfileVar私はガラスを食べられます8/readfileVar私はガラスを食べられます8Sub --
- The File Contents
- *** Done ***
|