PHP文件大小错误

PHP文件大小错误,php,html-table,Php,Html Table,我正在尝试编写一个PHP文件mamanger,当我将控制器从“.”更改为“./uploads/”时,文件大小给了我以下错误: 警告:filesize()[function.filesize]:第83行/f5/jb cms testing/public/edit/files.php中的zip-file.zip的stat失败 第83行是打印(文件大小($dirArray[$index])(我知道这一点并没有帮助,当我粘贴它时,行号将被关闭) 它准确地列出了文件名,但由于某些原因没有列出大小 这是完整

我正在尝试编写一个PHP文件mamanger,当我将控制器从“.”更改为“./uploads/”时,文件大小给了我以下错误:

警告:filesize()[function.filesize]:第83行/f5/jb cms testing/public/edit/files.php中的zip-file.zip的stat失败

第83行是打印(文件大小($dirArray[$index])(我知道这一点并没有帮助,当我粘贴它时,行号将被关闭)

它准确地列出了文件名,但由于某些原因没有列出大小

这是完整的脚本:

            // open this directory 
            $myDirectory = opendir("../uploads/");

            // get each entry
            while($entryName = readdir($myDirectory)) {
                $dirArray[] = $entryName;
            }

            // close directory
            closedir($myDirectory);

            //  count elements in array
            $indexCount = count($dirArray);
            Print ("$indexCount files<br>\n");

            // sort 'em
            sort($dirArray);

            // print 'em
            print("<TABLE border=1 cellpadding=5 cellspacing=0 class=whitelinks>\n");
            print("<TR><TH>Filename</TH><th>Filetype</th><th>Filesize</th></TR>\n");
            // loop through the array of files and print them all
            for($index=0; $index < $indexCount; $index++) {
                    if (substr("$dirArray[$index]", 0, 1) != "."){ // don't list hidden files
                    print("<TR><TD><a href=\"$dirArray[$index]\">$dirArray[$index]</a></td>");
                    print("<td>");
                    print(filesize($dirArray[$index]));
                    print("</td>");
                    print("</TR>\n");
                }
            }
            print("</TABLE>\n");
//打开此目录
$myDirectory=opendir(“../uploads/”);
//获取每个条目
而($entryName=readdir($myDirectory)){
$dirArray[]=$entryName;
}
//关闭目录
closedir($myDirectory);
//对数组中的元素进行计数
$indexCount=count($dirArray);
打印($indexCount文件
\n”); //分类 排序($dirArray); //打印出来 打印(“\n”); 打印(“FilenameFiletypeFilesize\n”); //循环遍历文件数组并打印所有文件 对于($index=0;$index<$indexCount;$index++){ 如果(substr(“$dirArray[$index]”,0,1)!=”){//不列出隐藏文件 打印(“”); 打印(“”); 打印(文件大小($dirArray[$index]); 打印(“”); 打印(“\n”); } } 打印(“\n”);
您正在打开
。/uploads/
文件夹进行文件扫描,但检查当前工作目录中的文件大小

这将有助于:

print(filesize( '../uploads/' . $dirArray[$index]));

这同样适用于您的链接,它们需要路径更正才能工作。

您正在从当前工作目录(
。/uploads
)上一层又一层地读取目录,然后对正在查找当前工作目录中文件的裸文件名调用
filesize()


在调用
filesize()

之前,请预先发送
。/uploads/
$dirArray[$index]
这意味着
$dirArray[$index]
中的文件不存在。当filesize调用失败时,变量包含什么?如果该文件确实存在,它是否>2GB?1。我不知道,这是一个教程,我对PHP2非常陌生。不,现在每个文件大约有100kb,我不认为它们会变得那么大。