PDA

View Full Version : سوال: محدود سازی با htaccess



generalhak
سه شنبه 15 مرداد 1392, 20:32 عصر
سلام با htaccess
1چطوری حجم آپلود با php رو برای یک پوشه خاص محدود کنم ؟ (مثلا فایل هایی که در این پوشه هستند بیشتر از فلان تا آپلود نشن)
2و همچنین چطوری کلا حجم یک پوشه رو محدود کنم ؟ یعنی هر چی فایل داخل اون پوشه هست حجمشون با هم از فلان تا بیشتر نشه
این کد زیر رو هم برای مورد اول پیدا کردم ولی فکر کنم برای کل سایت حساب میشه درسته ؟
میشه اینو برای یه پوشه خاص تغییرش داد ؟ مثلا پوشه ای که داخلش htaccess با این کد وجود داره فقط اینقدر محدود بشه ؟


php_value upload_max_filesize 10M
php_value post_max_size 10M
php_value max_execution_time 200
php_value max_input_time 200

generalhak
سه شنبه 15 مرداد 1392, 20:40 عصر
این کدم پیدا کردم برای مورد دوم

php_value memory_limit 300M
اینا رو چطوری کاری کنم فقط روی پوشه ای که روش هستند عمل کنند ؟
//
این کد زیر برای چی هست ؟

php_value post_max_size 10M

darkcms
سه شنبه 15 مرداد 1392, 23:41 عصر
اینا رو چطوری کاری کنم فقط روی پوشه ای که روش هستند عمل کنند؟

کد ها را در فایل htaccess. ذخیره کنید و سپس فایل htaccess. را در پوشه مورد نظر قرار دهید!


این کد زیر برای چی هست ؟

php_value post_max_size 10M

این کد برای محدودیت حجم پست می باشد.
یعنی در یک فرم چه حجمی از اطلاعات می توانند ارسال شوند!
به امید فردایی بهتر!:لبخندساده:

Unique
چهارشنبه 16 مرداد 1392, 01:31 صبح
کدهایی که گذاشتین ربطی به محدودیت گذاشتن برای پوشه ها نداره ! و برای محدودیت پوشه ها مجبورین هر باز چیزی قراره توش ذخیره بشه فایل ا را چک کنید و سایزش را بدست بیارین ! این کار را هم با php و هم با bash (اگه سرور لینوکسی دارین) میشه انجام داد.

generalhak
چهارشنبه 16 مرداد 1392, 14:44 عصر
کدهایی که گذاشتین ربطی به محدودیت گذاشتن برای پوشه ها نداره ! و برای محدودیت پوشه ها مجبورین هر باز چیزی قراره توش ذخیره بشه فایل ا را چک کنید و سایزش را بدست بیارین ! این کار را هم با php و هم با bash (اگه سرور لینوکسی دارین) میشه انجام داد.

با همون php میشه انجام داد
میخواستم ببینم میشه با این روش هم این کارو به صورت ساده تر انجام داد یا خیر..
مثل این که نمیشه !
واسه فهمیدن حجم فایل در یک سرور دیگه چه روشی پیشنهاد میدید؟
و همینطور واسه فایلی که میخواد از کامپیوتر کاربر آپلود شه؟
اینجا (http://www.php.net/manual/en/function.filesize.php)یه سری روش ها هست اما میخوام بدونم روش اصلی این کار چیه ؟ و کدوم روش بهتر هست..

Unique
پنج شنبه 17 مرداد 1392, 01:52 صبح
واسه فهمیدن حجم فایل در یک سرور دیگه چه روشی پیشنهاد میدید؟
از روی header و content-length میشه فهمید و اگه نبود تنها را دانلود و بدست آوردن حجم هستش !


همینطور واسه فایلی که میخواد از کامپیوتر کاربر آپلود شه؟
فقط با html5 میشه متوجه سایز فایل شد اینطوری :

document.getElementById('myfile').files[0].size;

s_salavati2002
پنج شنبه 17 مرداد 1392, 04:14 صبح
لزومی نداره هربار بخوای کل دیتا رو چک کنی
به ازای هر آپلود در دیتابیس رکوردی ذخیره کن که شامل تاریخ آپلود، وضعیت (حذف شده یا موجود)، حجم و اگر می خوای تعداد دانلود و ... باشه
محاسباتشو بسپار به دیتابیس و php و اگر زیاد بود نذار آپلود کنه ، با مدیریت فایل که سرعتش پایینه لزومی نداره کار کنی

generalhak
پنج شنبه 17 مرداد 1392, 22:19 عصر
فقط با html5 میشه متوجه سایز فایل شد اینطوری :

document.getElementById('myfile').files[0].size;

اینطوری هم میشه که ..

$_FILES['filename']['size']

Unique
جمعه 18 مرداد 1392, 02:40 صبح
شما فرمودین :


و همینطور واسه فایلی که میخواد از کامپیوتر کاربر آپلود شه؟

این یعنی از روی local و مرورگر کاربر حجم فایل را قبل از ارسال به سررو به دست بیاریم ! که گفتم با html و مثالی که زدم میشه !


$_FILES['filename']['size']
مربوط به سمت سرور میشه . زمانی که کاربر فایل را ارسال کرده و تمام !