哪位高手帮我看看我这个程序咋调试不出来

hotbloodboy 2012-02-10 11:38:30
<?PHP

function directory_size($directory){

$directorysize=0;

//open the directory and read its contents
if ($dh=@open($directory)){
//iterate through each directory entry
while($filename=readdir($dh)){

//fileter out unwanted directory entries
if ($filename !="."&& $filename !=".."){
//file ,so determine size and add to total
if (is_file($directory."/".$filename))
$directorysize+=file_size($directory."/".$filename);
//new directory ,so initiate recuresion .*/
if (is_dir($directory."/".$filename))
$directorysize+=directory_size($directory."/".$filename);
}
}
}
@closeddir($dh);
return $directorysize;
} #end directory_size()

$directory="D:\AppServ\www";
$totalsize=round((directory_size($directory)/1048576),2);
printf("directory %s: %f MB",$directory,$totalsize);
?>
...全文
115 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄袍披身 2012-02-11
  • 打赏
  • 举报
回复
什么人乱复制复制成这样了,正确的代码在下面

function directory_size($directory)
{
$directorySize = 0;
/* Open the directory and read its contents. */
if ($dh = @opendir($directory)) {
/* Iterate through each directory entry. */
while (($filename = readdir($dh))) {
/* Filter out some of the unwanted directory entries. */
if ($filename != "." && $filename != "..") {
// File, so determine size and add to total.
if (is_file($directory . "/" . $filename))
$directorySize += filesize($directory . "/" . $filename);
// New directory, so initiate recursion. */
if (is_dir($directory . "/" . $filename))
$directorySize += directory_size($directory . "/" . $filename);
}
} #endWHILE
} #endIF
@closedir($dh);
return $directorySize;
} #end directory_size()
asasdaf 2012-02-11
  • 打赏
  • 举报
回复
if ($dh=@open($directory))
其实我不知道open这个函数是什么,自定义的?
  • 打赏
  • 举报
回复
先把@去掉,看看哪行报错
hotbloodboy 2012-02-10
  • 打赏
  • 举报
回复
本来是显示目录大小的,结果却什么都显示不出来

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧