1--TEST-- 2Test fopen() for write to UTF-8 path with cp1250 specific symbols 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#vim: set fileencoding=cp1250 16#vim: set encoding=cp1250 17*/ 18 19include dirname(__FILE__) . DIRECTORY_SEPARATOR . "util.inc"; 20 21$item = "šđčćž_ŠĐČĆŽ"; // cp1250 specific chars 22$prefix = create_data("dir_cp1250", "${item}42}"); 23$fn = $prefix . DIRECTORY_SEPARATOR . "${item}33"; 24 25$f = fopen($fn, 'w'); 26if ($f) { 27 var_dump($f, fwrite($f, "writing to an mb filename")); 28 var_dump(fclose($f)); 29} else { 30 echo "open utf8 failed\n"; 31} 32 33var_dump(file_get_contents($fn)); 34 35get_basename_with_cp($fn, 65001); 36 37remove_data("dir_cp1250"); 38 39?> 40===DONE=== 41--EXPECTF-- 42resource(%d) of type (stream) 43int(25) 44bool(true) 45string(25) "writing to an mb filename" 46Active code page: 65001 47getting basename of %s\šđčćž_ŠĐČĆŽ33 48string(23) "šđčćž_ŠĐČĆŽ33" 49bool(true) 50string(%d) "%s\šđčćž_ŠĐČĆŽ33" 51Active code page: %d 52===DONE=== 53