روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ Arezoo74kh
آپلود فایل
جامعه پی اچ پی ایجاد شده در ۱۷ بهمن ۱۴۰۰

سلام وقت بخیر

چرا ما نیازه که حتما باید یا دایرکتوری با شماری ایدی محصول داشته باشیم ؟؟؟

و این همه کویری بزنیم ؟؟

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

products/demo_url

products/thumbnail_url

products/source_url

و بیاییم اسم تصاویر رو هش کنیم دیگه و که دیگه تکراریم نداشته باشیم

و ی بار کلا درج رو انجام بدیم و تمام

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

سلام.

متوجه تفاوت موضوع اولی که گفتین نشدم، بیشتر توضیح بدید، منظورتون اینه سه تا دایرکتوری ساخته بشه؟

مورد بعدی شما میتونید از transaction استفاده کنید تا اگر آپلود ناموفق بود rollback بزنید وگرنه commit.

محسن موحد ۱۷ بهمن ۱۴۰۰، ۱۱:۴۸

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

demo_url

thumbnail_url

source_url

ایجا کنیم حالا در مسیرهای که باید باشن

بعد بیام اسم عکس رو هش کنیم و داخلشون قرار بدیم و از این طریق فقط یک بار کویری میزنیم

Arezoo74kh ۱۷ بهمن ۱۴۰۰، ۱۷:۴۶

نیاز به این ساختار پیچیده نیست، شما آیدی محصول رو هم میتونید هش کنید منتها علت هش کردن رو قبلش باید بدونیم. اگر برای امنیت میخوایم تولید کنیم، پس اسم محصول هم قابل رؤیت هست، بنابراین اگر هدف امنیت هست میتونید یک رشته ی رندوم تولید کنید و این رشته رو داخل دیتابیس نگه دارید.

در این سناریو، یک دایرکتوری کفایت میکنه بعنوان parent. بیشترش داخل سیستم فایل ساختار بهم ریخته ایجاد میکنه.

محسن موحد ۱۷ بهمن ۱۴۰۰، ۲۳:۴۱