php glob函数 - 没有抛光字母

时间:2015-03-09 13:02:36

标签: php

我的功能有问题,一切正常,但当目录名称有“śćó”等波兰字母时,浏览器会给我一个带问号的黑色钻石,我的文件有元字符UTF-8。

                $dir = glob("flash/*", GLOB_ONLYDIR);        
                usort($dir, function($a, $b){
                    return filemtime($a) < filemtime($b);
                });

         echo '<h4>' . basename($plk) . '</h4>';

你能帮助我吗?

2 个答案:

答案 0 :(得分:1)

您的文件系统可能采用不同的编码方式,使其成为应用程序中的一个设置,因此它可以在Windows PC和服务器上运行。然后在保存文件时转换为此编码,并在读取时转换为此编码:

echo '<h4>' . iconv($settings['filesystem_encoding'], 'utf-8', basename($plk)) . '</h4>';

答案 1 :(得分:0)

您应该使用urlencode功能:

echo '<h4>' . urlencode(basename($plk)) . '</h4>';