可以用数据库,表中这样安排,假设表为abc
userid size,userid为用户名,size为大小
这样当用户上传一个文件时就用sql="update abc set size=size+上传文件尺寸 where userid=上传者的用户名"
相应的当删除一个文件时就用减法
这样每次只用比较数据库中的数值了,执行起来效率也高

解决方案 »

  1.   

    arcow(冲星) 的方法比较好,只需在用户表中增加一个字段。所需代码也不多。
    况且,网络硬盘是需要区分用户的
      

  2.   

    如果使用FTP的话就好限制,其实,使用FSO也不是很慢
      

  3.   

    对不起,有一点忘了说明,我这个网络硬盘同时可以允许FTP上传,如此,上述方法好像就没了效用。
    楼上的意思是不是FTP可以限制文件夹容量?我的网络硬盘用户目录与FTP里的用户目录为同一目录,是不是就可以限制了?
    谢谢。
      

  4.   

    拜托:
    Debian + Apache 1.3.7 + mySQL + PHP
    多谢指教!
      

  5.   

    FTP的磁盘配额和系统无关,只要在ftp软件力设置就可以了
      

  6.   

    既然可以用FTP,就不要用HTTP了,FTP里面控制上传文件大小很方便
      

  7.   

    我明白楼上的意思,我也这样考虑过:完全依靠FTP,这样可以节省很多事,可是我的考虑总是很BT,我想的是我的NetDisk既可以按HTTP独立的发布,又可以成为FTP的WEB端,很谈心吧,呵呵,所以很多东西考虑得很多。多谢指教。