php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /php-7.1.11/ext/standard/tests/file/ |
files >> //php-7.1.11/ext/standard/tests/file/chmod_variation2-win32-mb.phpt |
--TEST-- chmod() with various paths --SKIPIF-- <?php if (substr(PHP_OS, 0, 3) != 'WIN') { die('skip Windows only chmod test'); } ?> --FILE-- <?php define("PERMISSIONS_MASK", 0777); $script_directory = dirname(__FILE__); chdir($script_directory); $test_dirname = basename(__FILE__, ".php") . "testdir私はガラスを食べられます"; mkdir($test_dirname); $filepath = __FILE__ . ".tmp"; $filename = basename($filepath); $fd = fopen($filepath, "w+"); fclose($fd); echo "chmod() on a path containing .. and .\n"; var_dump(chmod("./$test_dirname/../$filename", 0777)); var_dump(chmod("./$test_dirname/../$filename", 0755)); clearstatcache(); printf("%o\n", fileperms($filepath) & PERMISSIONS_MASK); echo "\nchmod() on a path containing .. with invalid directories\n"; var_dump(chmod($filepath, 0777)); var_dump(chmod("./$test_dirname/bad_dir/../../$filename", 0755)); clearstatcache(); printf("%o\n", fileperms($filepath) & PERMISSIONS_MASK); echo "\nchmod() on a relative path from a different working directory\n"; chdir($test_dirname); var_dump(chmod("../$filename", 0777)); var_dump(chmod("../$filename", 0755)); clearstatcache(); printf("%o\n", fileperms($filepath) & PERMISSIONS_MASK); chdir($script_directory); echo "\nchmod() on a directory with a trailing /\n"; var_dump(chmod($test_dirname, 0777)); var_dump(chmod("$test_dirname/", 0775)); clearstatcache(); printf("%o\n", fileperms($filepath) & PERMISSIONS_MASK); chdir($script_directory); rmdir($test_dirname); unlink($filepath); ?> --EXPECTF-- chmod() on a path containing .. and . bool(true) bool(true) 666 chmod() on a path containing .. with invalid directories bool(true) bool(true) 666 chmod() on a relative path from a different working directory bool(true) bool(true) 666 chmod() on a directory with a trailing / bool(true) bool(true) 666y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`