1--TEST-- 2Test rename() with a dir for multibyte filenames 3--SKIPIF-- 4<?php 5 6include dirname(__FILE__) . DIRECTORY_SEPARATOR . "util.inc"; 7 8 9skip_if_not_win(); 10if (getenv("SKIP_SLOW_TESTS")) die("skip slow test"); 11skip_if_no_required_exts(); 12 13 14?> 15--FILE-- 16<?php 17 18 19include dirname(__FILE__) . DIRECTORY_SEPARATOR . "util.inc"; 20 21 22$prefix = create_data("file2_mb"); 23 24$fw_orig = $prefix . DIRECTORY_SEPARATOR . "Ελλάδα.txt"; 25 26 27 28$fw_copied = $prefix . DIRECTORY_SEPARATOR . "Ελλάδα_copy.txt"; 29 30 31$fw_renamed = $prefix . DIRECTORY_SEPARATOR . "測試多字節路徑17.txt"; 32 33 34 35$old_cp = get_active_cp(); 36 37set_active_cp(65001); 38 39 40 41 42 43var_dump(copy($fw_orig, $fw_copied)); 44var_dump(get_basename_with_cp($fw_copied, get_active_cp(), false)); 45var_dump(file_exists($fw_copied)); 46 47var_dump(rename($fw_copied, $fw_renamed)); 48var_dump(get_basename_with_cp($fw_renamed, get_active_cp(), false)); 49var_dump(file_exists($fw_renamed)); 50 51var_dump(unlink($fw_renamed)); 52 53set_active_cp($old_cp); 54 55remove_data("file2_mb"); 56 57?> 58===DONE=== 59--EXPECTF-- 60Active code page: 65001 61bool(true) 62string(21) "Ελλάδα_copy.txt" 63bool(true) 64bool(true) 65string(27) "測試多字節路徑17.txt" 66bool(true) 67bool(true) 68Active code page: %d 69===DONE=== 70