1<?php
2
3function create_data_from_utf8($id, $item = "", $cp = 65001)
4{
5    $prefix = dirname(__FILE__) . DIRECTORY_SEPARATOR . $id;
6
7    if (!is_dir($prefix)) {
8        mkdir($prefix);
9    }
10
11    /* Using a UTF-8 encoded filenames if !zend.multibyte, otherwise files in retrospective charset. */
12    switch ($id) {
13
14        case "file_mb3":
15            $content = "<?php
16
17echo \"hello there from the include\n\";";
18            create_verify_file($prefix, "českýtestování.inc", $content);
19            break;
20
21        case "bug71509":
22            $content = "that's my file with swedish filename
23";
24            create_verify_file($prefix, $item, $content);
25            break;
26
27        case "file_mb4":
28            create_verify_file($prefix, "š.txt", "");
29            break;
30
31        case "file_cp1252":
32            $content = "hallo
33";
34            create_verify_file($prefix, "tschüß", $content);
35            break;
36
37        case "file2_cp1252":
38            create_verify_file($prefix, $item, "hola");
39            break;
40
41        case "file2_mb":
42            create_verify_file($prefix, "Ελλάδα.txt", "");
43            break;
44
45        case "file_cp1251":
46            create_verify_file($prefix, $item, "opened an utf8 filename for reading", $cp);
47            break;
48
49        case "file_cp1255":
50        case "file_cp1254":
51        case "file_cp1253":
52        case "file_kartuli":
53        case "file_cp1250":
54        case "file_cp1256":
55        case "file_cp874":
56        case "file_big5":
57        case "file_cp936":
58        case "file_cp932":
59        case "file_eucjp":
60        case "file_mb":
61            $content = "reading file wihh multibyte filename
62";
63            create_verify_file($prefix, $item, $content, $cp);
64            break;
65
66        case "dir_mb":
67            create_verify_dir($prefix, "テストマルチバイト・パス42");
68            break;
69
70        case "dir_cp1255":
71        case "dir_cp1254":
72        case "dir_cp1253":
73        case "dir_kartuli":
74        case "dir_cp1250":
75        case "dir_cp1256":
76        case "dir_cp874":
77        case "dir_cp932":
78        case "dir_cp936":
79        case "dir_eucjp":
80        case "dir2_cp1252":
81        case "dir_cp1252":
82        case "dir_cp1251":
83        case "dir_big5":
84        case "dir":
85            create_verify_dir($prefix, $item, $cp);
86            break;
87
88        case "file":
89            create_verify_file($prefix, $item, "", $cp);
90            break;
91    }
92
93    return $prefix;
94}
95