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