当前位置:  开发笔记 > 编程语言 > 正文

filesize():特定路径的stat失败 - php

如何解决《filesize():特定路径的stat失败-php》经验,为你挑选了1个好方法。

我正在编写一个简单的文档管理脚本,需要获取文件大小和文件类型/文件或文件夹/在表中.不知怎的,它不会提到提到目录.请尽可能帮助:

    read()) ) 
{
    if( $file=="." || $file=="..")continue;
    echo "$file";
    echo "";
    echo (is_file($file))? " FILE" : " FOLDER ";
    echo "" .filesize($file)."";
    echo "";
}
?>

它确实有2个错误 - 一个文件大小不适用于该位置,如果我将其更改为路径"." - 一切都很好,但如果我尝试更改到我需要它/文件的文件夹...一切都很糟糕,其次 - 它也没有采取正确的图标文件,相同类型的问题.谢谢



1> Jan..:

问题是,$file只有没有目录前缀的文件名,所以检查它是行不通的.一种方法是使用绝对文件名(例如$realfile).然后,您必须更改代码并使用此变量进行文件检查:

read()) !== false) {
    if( $file=="." || $file=="..") continue;
    // have a new variable for the real filepath
    $realfile = $path . "/" . $file;
    echo "$file";
    echo "";
    echo (is_file($realfile))? " FILE" : " FOLDER ";
    echo "" .filesize($realfile)."";
    echo "";
}
?>

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有