谢谢...
限定大小的问题已经可以解决,那PHP如何知道用户使用了多少空间呢?

解决方案 »

  1.   

    嘿嘿,限定空间一般在FTP里指定吧,因为对方一般都是通过FTP上传文件滴。当然,应该也能通过磁盘限额。
    获取使用空间,可以使用php程序来做,也可以使用其他程序来获取,比如用c来做,不过原理都类似,关于php来获取目录大小,我写过类似文章:
    http://blog.csdn.net/heiyeshuwu/archive/2005/09/19/485032.aspx不过这种方法比较慢,我建议使用其他方法,比如建立一个数据表,定期使用某个脚本获取用户目录大小后保存到数据库里,或者是使用web上传的方式,然后用户没上传一个文件,就把大小写入到数据库,这些都要根据实际情况来定。
      

  2.   

    你的blog 打不开,请帖上来好吗,谢谢
    我自己也写过遍历文件夹取得总大小的程序,但在扫描多些文件的时候会运行超时,如下:<?
    /*
    计算某目录下的总文件大小
    [email protected]
    */
    set_time_limit(60);
    $used_space = 0;
    function listfiles($dir="."){
    global $used_space;
    $handle=opendir("$dir");
    while ($file = readdir($handle)) {
       if($file=="."||$file=="..")continue;
       if(is_dir("$dir/$file")){
         listfiles("$dir/$file");
       }
       else {
    $used_space += filesize("$dir/$file");
       }
    }
    closedir($handle);
    }listfiles("../");
    echo $used_space ;
    ?>
      

  3.   

    system(得到目录大小命令) 
    我不了解UNIX,试问这些有用吗
      

  4.   

    system 只有得到一个分区的大小的命令