怎么限定虚拟空间的大小?
在服务器上开虚拟空间,大小在 50M-1G 之间,怎么限定这个大小
网上卖的那些虚拟空间是怎么弄的,谢谢.
机器是 unix 系统
问题点数:50、回复次数:10Top
1 楼zysoft17(瓷匠[zsss.blog.sohu.com])回复于 2005-11-02 09:50:00 得分 2
关注Top
2 楼ashchen(老陳)回复于 2005-11-02 10:00:39 得分 7
quota
去google搜Top
3 楼faisun(暖阳)回复于 2005-11-02 10:14:18 得分 0
谢谢...
限定大小的问题已经可以解决,那PHP如何知道用户使用了多少空间呢?Top
4 楼heiyeshuwu(黑夜路人)回复于 2005-11-02 10:47:59 得分 29
嘿嘿,限定空间一般在FTP里指定吧,因为对方一般都是通过FTP上传文件滴。当然,应该也能通过磁盘限额。
获取使用空间,可以使用php程序来做,也可以使用其他程序来获取,比如用c来做,不过原理都类似,关于php来获取目录大小,我写过类似文章:
http://blog.csdn.net/heiyeshuwu/archive/2005/09/19/485032.aspx
不过这种方法比较慢,我建议使用其他方法,比如建立一个数据表,定期使用某个脚本获取用户目录大小后保存到数据库里,或者是使用web上传的方式,然后用户没上传一个文件,就把大小写入到数据库,这些都要根据实际情况来定。Top
5 楼faisun(暖阳)回复于 2005-11-02 14:05:21 得分 0
你的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 ;
?>Top
6 楼hgh198345(多去实现自己想做的事情)回复于 2005-11-02 14:41:02 得分 5
system(得到目录大小命令)
我不了解UNIX,试问这些有用吗Top
7 楼faisun(暖阳)回复于 2005-11-02 17:06:11 得分 0
system 只有得到一个分区的大小的命令Top
8 楼uuq(杜牧)回复于 2005-11-02 22:24:16 得分 5
用一个分区设为磁盘配额Top
9 楼uuq(杜牧)回复于 2005-11-02 22:24:32 得分 0
用一个分区设为磁盘配额Top
10 楼helloyou0(你好!)回复于 2005-11-03 02:07:49 得分 2
duTop




