1--TEST-- 2Bug #61315 stat() fails with specific DBCS characters 3--SKIPIF-- 4<?php 5include dirname(__FILE__) . DIRECTORY_SEPARATOR . "util.inc"; 6 7skip_if_not_win(); 8if (getenv("SKIP_SLOW_TESTS")) die("skip slow test"); 9skip_if_no_required_exts(); 10 11?> 12--FILE-- 13<?php 14 15/* This file is in UTF-8. */ 16 17include dirname(__FILE__) . DIRECTORY_SEPARATOR . "util.inc"; 18 19$prefix = dirname(__FILE__) . DIRECTORY_SEPARATOR . "testBug61315" . DIRECTORY_SEPARATOR; 20 21$d0 = $prefix . "ソフト"; 22$d1 = $prefix . "フォルダ"; 23 24mkdir($prefix); 25 26mkdir($d0); 27mkdir($d1); 28 29get_basename_with_cp($d0, 65001); 30get_basename_with_cp($d1, 65001); 31 32touch("$d0\\test0.txt"); 33touch("$d1\\test1.txt"); 34 35var_dump(count(stat("$d0\\test0.txt")) > 0); 36var_dump(count(stat("$d0\\test0.txt")) > 0); 37 38unlink("$d0\\test0.txt"); 39unlink("$d1\\test1.txt"); 40 41rmdir($d0); 42rmdir($d1); 43 44rmdir($prefix); 45 46?> 47===DONE=== 48--EXPECTF-- 49Active code page: 65001 50getting basename of %s\ソフト 51string(9) "ソフト" 52bool(true) 53string(%d) "%s\ソフト" 54Active code page: %d 55Active code page: 65001 56getting basename of %s\フォルダ 57string(12) "フォルダ" 58bool(true) 59string(%d) "%s\フォルダ" 60Active code page: %d 61bool(true) 62bool(true) 63===DONE=== 64