怎么限定虚拟空间的大小?

faisun 2005-11-02 09:46:39
在服务器上开虚拟空间,大小在 50M-1G 之间,怎么限定这个大小
网上卖的那些虚拟空间是怎么弄的,谢谢.
机器是 unix 系统
...全文
220 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
helloyou0 2005-11-03
  • 打赏
  • 举报
回复
du
  • 打赏
  • 举报
回复
嘿嘿,限定空间一般在FTP里指定吧,因为对方一般都是通过FTP上传文件滴。当然,应该也能通过磁盘限额。
获取使用空间,可以使用php程序来做,也可以使用其他程序来获取,比如用c来做,不过原理都类似,关于php来获取目录大小,我写过类似文章:
http://blog.csdn.net/heiyeshuwu/archive/2005/09/19/485032.aspx

不过这种方法比较慢,我建议使用其他方法,比如建立一个数据表,定期使用某个脚本获取用户目录大小后保存到数据库里,或者是使用web上传的方式,然后用户没上传一个文件,就把大小写入到数据库,这些都要根据实际情况来定。
uuq 2005-11-02
  • 打赏
  • 举报
回复
用一个分区设为磁盘配额
uuq 2005-11-02
  • 打赏
  • 举报
回复
用一个分区设为磁盘配额
faisun 2005-11-02
  • 打赏
  • 举报
回复
谢谢...
限定大小的问题已经可以解决,那PHP如何知道用户使用了多少空间呢?
ashchen 2005-11-02
  • 打赏
  • 举报
回复
quota
去google搜
zysoft17 2005-11-02
  • 打赏
  • 举报
回复
关注
faisun 2005-11-02
  • 打赏
  • 举报
回复
system 只有得到一个分区的大小的命令
hgh198345 2005-11-02
  • 打赏
  • 举报
回复
system(得到目录大小命令)
我不了解UNIX,试问这些有用吗
faisun 2005-11-02
  • 打赏
  • 举报
回复
你的blog 打不开,请帖上来好吗,谢谢
我自己也写过遍历文件夹取得总大小的程序,但在扫描多些文件的时候会运行超时,如下:

<?
/*
计算某目录下的总文件大小
faisun@sina.com
*/
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 ;
?>

21,891

社区成员

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

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