1--TEST--
2Bug #73971 Filename got limited to MAX_PATH on Win32 when scan directory
3--SKIPIF--
4<?php
5if (substr(PHP_OS, 0, 3) != 'WIN') {
6  die("skip Valid only on Windows");
7}
8?>
9--FILE--
10<?php
11$base = __DIR__ . DIRECTORY_SEPARATOR . "bug73971";
12$filename =  $base . DIRECTORY_SEPARATOR . str_repeat('テスト', 48); // 144 glyph here, less than 256
13
14mkdir($base);
15mkdir($filename); // created correctly
16
17var_dump(basename($filename)); // 432 bytes here, more than 256
18
19echo "\ntest dir()\n";
20$d = dir($base);
21while (false !== ($entry = $d->read())) {
22    var_dump($entry);
23}
24$d->close();
25
26echo "\ntest DirectoryIterator\n";
27$dir = new DirectoryIterator($base);
28foreach ($dir as $finfo) {
29	var_dump($finfo->getFilename());
30}
31
32?>
33==DONE==
34--CLEAN--
35<?php
36$base = __DIR__ . DIRECTORY_SEPARATOR . "bug73971";
37$filename =  $base . DIRECTORY_SEPARATOR . str_repeat('テスト', 48);
38
39rmdir($filename);
40rmdir($base);
41?>
42--EXPECT--
43string(432) "テストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテスト"
44
45test dir()
46string(1) "."
47string(2) ".."
48string(432) "テストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテスト"
49
50test DirectoryIterator
51string(1) "."
52string(2) ".."
53string(432) "テストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテスト"
54==DONE==
55