diff options
Diffstat (limited to 'ext/standard/tests/file/windows_mb_path/test_big5_to_utf8_2.phpt')
-rw-r--r-- | ext/standard/tests/file/windows_mb_path/test_big5_to_utf8_2.phpt | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/ext/standard/tests/file/windows_mb_path/test_big5_to_utf8_2.phpt b/ext/standard/tests/file/windows_mb_path/test_big5_to_utf8_2.phpt new file mode 100644 index 0000000000..f204790e8e --- /dev/null +++ b/ext/standard/tests/file/windows_mb_path/test_big5_to_utf8_2.phpt @@ -0,0 +1,55 @@ +--TEST-- +Test fopen() for write big5 to UTF-8 path +--SKIPIF-- +<?php +include dirname(__FILE__) . DIRECTORY_SEPARATOR . "util.inc"; + +skip_if_not_win(); +if (getenv("SKIP_SLOW_TESTS")) die("skip slow test"); +skip_if_no_required_exts(); + +?> +--FILE-- +<?php +/* +#vim: set fileencoding=big5 +#vim: set encoding=big5 +*/ + +include dirname(__FILE__) . DIRECTORY_SEPARATOR . "util.inc"; + +$item = iconv('big5', 'utf-8', "´ú¸Õ¦h¦r¸`¸ô®|"); // BIG5 string +$prefix = create_data("file_big5", $item . "25"); +$fn = $prefix . DIRECTORY_SEPARATOR . "{$item}25"; + +$f = fopen($fn, 'w'); +if ($f) { + var_dump($f, fwrite($f, "writing to an mb filename")); + var_dump(fclose($f)); +} else { + echo "open utf8 failed\n"; +} + +var_dump(file_get_contents($fn)); + +get_basename_with_cp($fn, 65001); + +var_dump(unlink($fn)); + +remove_data("file_big5"); + +?> +===DONE=== +--EXPECTF-- +resource(%d) of type (stream) +int(25) +bool(true) +string(25) "writing to an mb filename" +Active code page: 65001 +getting basename of %s\測試多å—節路徑25 +string(23) "測試多å—節路徑25" +bool(true) +string(%d) "%s\測試多å—節路徑25" +Active code page: %d +bool(true) +===DONE=== |