Alexander_ultra
4 سال پیش توسط Alexander_ultra مطرح شد
3 پاسخ

ذخیره تنطیمات در یک فایل php

دوستان من برای یک وب سایت یک سری تنظیمات وب سایت از جمله مثلا ایمیل اصلی وب سایت یا تنظیمات مانند یک سری رمزهای عبور که برای دسترسی API سرویسهای دیگر است در دیتابیس ذخیره نکرده ام و امدم اول همه تنظیمات را در یک array کزاشتم ان را با خود لاراول encrypt کردم و به صورت یک فایل php ذخیره کردم و هر بار که نیاز به خواندن تنطیملت بود ان را فراخواهنی کردم و encrypt کردم که هر دفعه مدیر میتواند در پنل مدیریت ان را به صورت انلاین ویرایش کند ومجدد ذخیره کنند مانند کد زیر

 include(app_path().'/Settings/Core.php');
    $Core = json_decode(unserialize(Crypt::decryptString($Core)), true);
    $Core['key'] = $_SERVER['HTTP_HOST'];
    $Core['last_update_by_n'] = Auth::user()->email;
    $Core['last_update_n'] = date('Y-m-d H:i:s');
    $Core['notifications_email_user'] = $request->notifications_email_user; 

    $encrypt = Crypt::encryptString(serialize(json_encode($Core)));
$fp=fopen(app_path().'/Settings/Core.php','w');
        fwrite($fp, '<?php $Core="'.$encrypt.'";?>');  fclose($fp);

حالا سوال اینه این روش از ذخیره در دیتا بیس بهتد است چون حجم اطالعات خیلی بالاست تا 500 KB رسیده است


ثبت پرسش جدید
رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 4 سال پیش مطرح شد
1

سلام وقتتون بخیر!
مطمئن هستید همچین حجمی روی سرورتون فضای خالی دارید؟ 🤣😂

به حجم نگاه نکن!
باید ببینی چقدر استفاده دارند. اگر میخوای هر 10 ثانیه ازشون استفاده کنی منتطقی ترش اینه که توی یک فایل باشه مثلا فایل کانفیگ


Alexander_ultra
@digitcurrency 4 سال پیش مطرح شد
0

من مجبور شدم این تنطیمات در یک فایل بریزم چون اسکریبت من در اخر باید zend encrypt بشه و عملا کاربر نیمتواند فایل ویرایش کنند به صورت مستقیم فایل فقط باید از داخل خود پنل ویرایش کنه که کدشو در سوال مطرح کردم از یک طرفی خوب بله همیشه فراخوانی میشه چون هسته اصلی تنظیماته با این اوضا ایا سرعت میاره پاین ؟


مهدی شاه عباسیان
تخصص : برنامه نویس
@shahabbasian 4 سال پیش مطرح شد
1

اگر تنها به سرعت دارید فکر میکنید خود encrypt و decrypt کردن فکر کنم سرعت و کندتر کنه توی پروژه
تنظیمات رو ببرید توی دیتابیس و خودتونو راحت کنید
و اگر خیلی حساسید روی تحلیل و پیاده سازی دیتابیس تمرکز بیشتری کنید
MySql رو دست کم نگیرید سرعتش از PHP و encrypt و decrypt در کنار هم، بیشتره


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

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