PDA

View Full Version : سوال: بدست آوردن حجم فایلهایی که هر کاربر توی سایت آپلود کرده



idocsidocs
جمعه 10 دی 1389, 01:11 صبح
چطور می تونم تشخیص بدم که فایلهای هر کاربر چه مقدار از حجم سرور رو اشغال کردن؟

Program3r
جمعه 10 دی 1389, 05:34 صبح
لطفا پاسخ خودتون رو مشخص مطرح نمایید
برنامه زیر حجم داریکتوری مشخص شده و sub-dir های اونو برمیگردونه .

function getfile($path)
{
foreach(glob("$path/*") as $ff)
if(is_dir($ff))
$size += getfile($ff);
else
$size += filesize($ff);
return $size;
}

idocsidocs
شنبه 11 دی 1389, 12:02 عصر
لطفا پاسخ خودتون رو مشخص مطرح نمایید
برنامه زیر حجم داریکتوری مشخص شده و sub-dir های اونو برمیگردونه .

function getfile($path)
{
foreach(glob("$path/*") as $ff)
if(is_dir($ff))
$size += getfile($ff);
else
$size += filesize($ff);
return $size;
}

اگه فایلهای همه کاربرها رو توی یه پوشه قرار بدم، برای اینکه سایز فایلهای آپلود شده توسط هر کاربر رو بدست بیارم چه راه حلی دارید؟

son_games
شنبه 11 دی 1389, 14:07 عصر
خب شما باید معیین کنید که چه فایلی مربوط به چه کاربری است.

مثلا میتوانید در یک جدول لیست فایل ها را قرار دهید و به کاربرانتان متصل کنید.

رضا قربانی
شنبه 11 دی 1389, 18:50 عصر
لطفا پاسخ خودتون رو مشخص مطرح نمایید
برنامه زیر حجم داریکتوری مشخص شده و sub-dir های اونو برمیگردونه .

function getfile($path)
{
foreach(glob("$path/*") as $ff)
if(is_dir($ff))
$size += getfile($ff);
else
$size += filesize($ff);
return $size;
}
داداش یه توضیحی در مورد این روش بهم می دید ؟ (ممنون می شم)

آیا با استفاده از این کد در فایلمون، روی سرعت لود شدن صفحه تاثیری می ذاره ؟ ( یعنی من اینطوری فکر می کنم = زمانی که صفحه لود شد می ره اول فایلمون رو اندازه می گیره تا بهمون نشون بده و این عمل باعث می شه که سرعت لود شدن صفحه یه کم طول بکشه ؛؛؛؛؛؛؛؛؛؛ ) آیا درسته ؟

Program3r
یک شنبه 12 دی 1389, 04:14 صبح
%100 تاثیر دارد !!

mtchabok
یک شنبه 12 دی 1389, 13:29 عصر
شما می تونید هر بار اطلاعاتی به هاستتون اضافه شد این اسکریپت رو اجرا کنید و نتیجه رو در محلی ذخیره کنید و موقع نمایش فقط از محل ذخیره شده ، نمایش بدید . نیازی نیست که به همراه هر درخواست محاسبه تعیین سایز انجام بشه .

رضا قربانی
یک شنبه 12 دی 1389, 19:25 عصر
من هنوز از روش بالایی استفاده نکردم و نمی دونم جریانش چیه.
به نظر من این روش هر کاری کنیم بازم توی سرعت لود شدن تاثیر می گذاره:متفکر:

ما باید از همون اول که فایل رو وارد آپلود می کنیم حجمش رو هم همراهش بفرستیم توی بانک و بعد از بانک بخونیم

اینطوری به نظر من بهتره:لبخندساده:

idocsidocs
یک شنبه 12 دی 1389, 20:02 عصر
من هنوز از روش بالایی استفاده نکردم و نمی دونم جریانش چیه.
به نظر من این روش هر کاری کنیم بازم توی سرعت لود شدن تاثیر می گذاره:متفکر:

ما باید از همون اول که فایل رو وارد آپلود می کنیم حجمش رو هم همراهش بفرستیم توی بانک و بعد از بانک بخونیم

اینطوری به نظر من بهتره:لبخندساده:

وقتی بخوایم مجوزهای یه فایل یا پوشه رو تغییر بدیم از تابع chmod استفاده می کنیم
وقتی بخوایم صاحب فایل رو تغییر بدیم از تابع chown استفاده می کنیم

و

در نهایت وقتی بخوایم گروه یه فایل رو تغییر بدیم از تابع chgrp استفاده می کنیم.
تنها نکته ای که هست، اینه که لیست کاربران عضو یک گروه در کجا نگه داری می شه و چطوری می تونیم این لیست رو ویرایش کنیم؟

یعنی چطور می تونیم کاربرانی رو به گروه یک فایل اضافه کنیم یا کاربرانی رو از این لیست حذف کنیم؟

رضا قربانی
دوشنبه 13 دی 1389, 11:43 صبح
وقتی بخوایم مجوزهای یه فایل یا پوشه رو تغییر بدیم از تابع chmod استفاده می کنیم
وقتی بخوایم صاحب فایل رو تغییر بدیم از تابع chown استفاده می کنیم

و

در نهایت وقتی بخوایم گروه یه فایل رو تغییر بدیم از تابع chgrp استفاده می کنیم.
تنها نکته ای که هست، اینه که لیست کاربران عضو یک گروه در کجا نگه داری می شه و چطوری می تونیم این لیست رو ویرایش کنیم؟

یعنی چطور می تونیم کاربرانی رو به گروه یک فایل اضافه کنیم یا کاربرانی رو از این لیست حذف کنیم؟

ببینم کدوم یکی رو می خوایی بدونی ؟
حجم فایل یا حذف و ویرایش کاربر ؟

idocsidocs
دوشنبه 13 دی 1389, 13:39 عصر
ببینم کدوم یکی رو می خوایی بدونی ؟
حجم فایل یا حذف و ویرایش کاربر ؟

در مورد کش اینجا مطلبتون رو مطرح کنید و در مورد گروه توی تاپیک زیر مطلبتون رو مطرح کنید.

http://barnamenevis.org/showthread.php?268141