首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >filemtime() [function.filemtime]:stat对带有umlauts的文件名失败

filemtime() [function.filemtime]:stat对带有umlauts的文件名失败
EN

Stack Overflow用户
提问于 2011-10-03 18:50:38
回答 2查看 36K关注 0票数 16

我使用电影时间函数获得PHP5.3的最后修改时间。这个函数工作得很好,但是当文件名有特殊字符(例如umlauts)时,它似乎有一些问题。

如果我在文件名上运行了umlauts

代码语言:javascript
复制
$stat = filemtime('C:/pictures/München.JPG');

然后我得到输出:

代码语言:javascript
复制
Warning: filemtime() [function.filemtime]: stat failed for C:/pictures/München.JPG

如果我将文件从"München.JPG“重命名为"Muenchen.JPG”,并再次执行相同的操作:

代码语言:javascript
复制
 $stat = filemtime('C:/pictures/Muenchen.JPG');

一切都很好!

我的PHP文件在没有BOM的情况下保存为UTF-8,我也尝试过:

代码语言:javascript
复制
clearstatcache();
$stat = filemtime(utf8_encode('C:/pictures/München.JPG'));

但这一点也没有帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-04 21:26:19

通过下面的代码片段,我发现Windows 7上的文件编码是“ISO8859-1”:

代码语言:javascript
复制
$scandir = scandir('.')
$encoding = mb_detect_encoding($scandir[0], 'ISO-8859-1, UTF-8, ASCII');
echo $encoding;

我读过解码将UTF-8字符串转换为ISO-8859-1,因此我最终得到了适用于我的项目的小代码:

代码语言:javascript
复制
$file = 'C:/pictures/München.JPG';
$lastModified = @filemtime($file);
if($lastModified == NULL)
    $lastModified = filemtime(utf8_decode($file));
echo $lastModified;

感谢所有提交评论的人。你把我引向了正确的方向。:-)

票数 12
EN

Stack Overflow用户

发布于 2013-04-05 07:50:07

尝尝这个

代码语言:javascript
复制
$dir    = 'uploads/';

        if (is_dir($dir)) { if ($dh = opendir($dir)) {

            while (($file = readdir($dh)) !== false) {                
                clearstatcache();
                if(is_file($dir."/".$file)) {                    
                    echo $file;
                    echo " - ";                    
                    echo "Last modified: " . date ("F d, Y H:i:s.", filemtime(utf8_decode($dir."/".$file)));
                    echo "<br>";
                }                
            }            

            echo "<br>";
            closedir($dh);
        }
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7639292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档