Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

--TEST-- Bug #54977 UTF-8 files and folder are not shown --SKIPIF-- <?php include __DIR__ ..

Decoded Output download

--TEST--
Bug #54977 UTF-8 files and folder are not shown
--SKIPIF--
<?php
include __DIR__ . DIRECTORY_SEPARATOR . "util.inc";

skip_if_not_win();
if (getenv("SKIP_SLOW_TESTS")) die("skip slow test");
skip_if_no_required_exts();

?>
--FILE--
<?php

/* This file is in UTF-8. */

include __DIR__ . DIRECTORY_SEPARATOR . "util.inc";

$prefix = __DIR__ . DIRECTORY_SEPARATOR . "testBug54977" . DIRECTORY_SEPARATOR;

$paths = array("", "", "");

mkdir($prefix);
foreach ($paths as $d) {
    mkdir($prefix . $d);
    file_put_contents($prefix . $d . ".test", $d);
}

$myDirectory = opendir($prefix);
while($entryName = readdir($myDirectory)) {
    echo get_basename_with_cp($prefix . $entryName, 65001, false) . "
";
}
closedir($myDirectory);

foreach ($paths as $d) {
    rmdir($prefix . $d);
    unlink($prefix . $d . ".test");
}
rmdir($prefix);

?>
--EXPECT--
testBug54977
windows_mb_path

.test

.test

.test

Did this file decode correctly?

Original Code

--TEST--
Bug #54977 UTF-8 files and folder are not shown
--SKIPIF--
<?php
include __DIR__ . DIRECTORY_SEPARATOR . "util.inc";

skip_if_not_win();
if (getenv("SKIP_SLOW_TESTS")) die("skip slow test");
skip_if_no_required_exts();

?>
--FILE--
<?php

/* This file is in UTF-8. */

include __DIR__ . DIRECTORY_SEPARATOR . "util.inc";

$prefix = __DIR__ . DIRECTORY_SEPARATOR . "testBug54977" . DIRECTORY_SEPARATOR;

$paths = array("", "", "");

mkdir($prefix);
foreach ($paths as $d) {
    mkdir($prefix . $d);
    file_put_contents($prefix . $d . ".test", $d);
}

$myDirectory = opendir($prefix);
while($entryName = readdir($myDirectory)) {
    echo get_basename_with_cp($prefix . $entryName, 65001, false) . "\n";
}
closedir($myDirectory);

foreach ($paths as $d) {
    rmdir($prefix . $d);
    unlink($prefix . $d . ".test");
}
rmdir($prefix);

?>
--EXPECT--
testBug54977
windows_mb_path

.test

.test

.test

Function Calls

None

Variables

None

Stats

MD5 776e9e41060b8f1cd9341f3c3500c53f
Eval Count 0
Decode Time 81 ms