Nazanin
3 سال پیش توسط Nazanin مطرح شد
11 پاسخ

حذف یک تک کد

سلام
foreach ($_FILES as $key => $value) {if ($value['size'] > 50000000) { echo 'حداکثر حجم فایل آپلود 50 مگابایت' ;exit(0); } }
$post = $this->model->get('*', FILES, "pid = '". $id."'");
$laspic = $post->file;
foreach ($_FILES as $key => $value) {
$allowed = array('zip' ,'rar','pdf','doc','docx','7z','ppt','pptx','xls','xlsx' );
$filename = $value['name'];
$ext = pathinfo($filename, PATHINFO_EXTENSION);
از کد مورد نظر چطور میتونم کلا حجم رو حذف کنم ؟ که ازاد باشه؟


ثبت پرسش جدید
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
1

اول کدت رو درست میذارم تا دوستان کمک تون کنن

foreach ($_FILES as $key => $value) {
        if ($value['size'] > 50000000) { 

        echo 'حداکثر حجم فایل آپلود 50 مگابایت' ;
        exit(0); 

        } 
 }
$post = $this->model->get('*', FILES, "pid = '". $id."'");
$laspic = $post->file;
foreach ($_FILES as $key => $value) {
$allowed = array('zip' ,'rar','pdf','doc','docx','7z','ppt','pptx','xls','xlsx' );
$filename = $value['name'];
$ext = pathinfo($filename, PATHINFO_EXTENSION);

دوم این خط رو از کد برداری درست میشه
در اصل تویی این خط کد داری حجم رو بررسی میکنی و یک شرط نوشته که نباید بیشتر از این حجم باشد، میتونی کل حلقه فورایچ رو برداری

foreach ($_FILES as $key => $value) {
        if ($value['size'] > 50000000) { 

        echo 'حداکثر حجم فایل آپلود 50 مگابایت' ;
        exit(0); 

        } 
 }

محمد
تخصص : Laravel
@mprogrammer7 3 سال پیش مطرح شد
0

کد هارو جدا بفرستید تا بتونیم درست ببینیم اینجوری همش قاطیه ولی همون اول داخل for each اگه شرط if رو بردارید فک کنم درست بشه
@nazanin562


Nazanin
تخصص : برنامه نویس ( تا حدودی)
@nazanin562 3 سال پیش مطرح شد
0

@juza66
@rotfn
سلام
وقتی این کد رو برمیدارم وقتی فایلی تا 60مگابایت اپلود کنم اوکیه اما وقتی 100 مگابایت اپلود کنم تو 20 درصد ارور object میده
ممنونم


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش مطرح شد
0

تویی تنظیمات PHP.INI سایت یا لوکال برید و حجم آپلودی رو تغییر بدین

upload_max_filesize = 100M
post_max_size = 100M

Nazanin
تخصص : برنامه نویس ( تا حدودی)
@nazanin562 3 سال پیش آپدیت شد
0

@juza66
ممنون آقای موسوی
بازم هم همان ارور را در 79%داد [object Object]


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
0

والا نمیدونم دقیقا چه کارهای داری انجام میدی!
ولی اگر مربوط به حجم آپلودی در کد باشه همان چیزی که در بالا گفتم باید حلقه فورایچ رو برداری
اگر برداشتی و باز خطا حجم فایل دریافت کردی مربوط به تغییر حجم فایل آپلود تویی فایل php.ini هست
اگر تغییرات لازم رو دادی و ریستارت کردی و باز همان خطا رو دریافت کردی ، باید دقیقا بررسی کنید آیا فضای کافی برای ذخیره اطلاعات دارید یا خیر؟!

مجدد پیشنهاد میکنم پس از تغییر فایل php.ini یکبار آپاچی رو ریستارت کنید.


Nazanin
تخصص : برنامه نویس ( تا حدودی)
@nazanin562 3 سال پیش مطرح شد
0

@juza66
این هم تغیرات در php.ini

display_errors = Off
max_execution_time = 30
max_input_time = 60
max_input_vars = 1000
memory_limit = 32M
post_max_size = 400M
session.gc_maxlifetime = 1440
session.save_path = "/var/cpanel/php/sessions/ea-php70"
upload_max_filesize = 400M
zlib.output_compression = Off

Nazanin
تخصص : برنامه نویس ( تا حدودی)
@nazanin562 3 سال پیش مطرح شد
0

@juza66
الان php.ini که قرار دادم اوکیه؟
درخواست بدم سرور را یکبار ریستارت کنند؟ چون هاست هست!


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
0

اینم تغییر ایجاد کن و بعدش آپاچی رو ریستارت کن

upload_max_filesize = 256M 
post_max_size = 256M 
memory_limit = 512M 
max_execution_time = 180

Nazanin
تخصص : برنامه نویس ( تا حدودی)
@nazanin562 3 سال پیش مطرح شد
0

@juza66

display_errors = Off
max_execution_time = 180
max_input_time = 60
max_input_vars = 1000
memory_limit = 512M
post_max_size = 400M
session.gc_maxlifetime = 1440
session.save_path = "/var/cpanel/php/sessions/ea-php70"
upload_max_filesize = 400M
zlib.output_compression = Off
asp_tags = Off

میخوام حداقل و حداکثر 400 مگابایت اپلود شود. الان این کاملا درسته؟ریستارت درخواست بکنم؟
خیلی خیلی ممنونم جناب موسوی


Nazanin
تخصص : برنامه نویس ( تا حدودی)
@nazanin562 3 سال پیش مطرح شد
0

@juza66
سلام
روی لوکال هاست تست کردم مشکلی وجود نداشت بعد از تغییر کدها .
اماروی هاست با ارور [object Object] مواجه میشم این مشکل از سمت اسکریپت هست یا هاست؟
اگر از سمت اسکریپت باشه که باید روی لوکالم ارور میداد.
دقیقا چطور بفهمم چرا روی این هاست این ارور رو میده ؟
ممنون


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام