ftp
4 سال پیش توسط ftp مطرح شد
7 پاسخ

پوشه storage

@nimageneral
@mhyeganeh
@behzad.azizan
@hosseinshirinegad98
وقتی من چندین فایل رو داخل پوشه storage قرار میدم و با دستور php artisan storage:link یک shortcut در پوشه public ایجاد میکنم همون فایل ها درون این پوشه هم قرار میگیرن اینجوری حجم فایلها بالا میره .راه کار شما چیه؟


ثبت پرسش جدید
حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش مطرح شد
1

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


بهرام
تخصص : Laravel Developer
@bahram 4 سال پیش آپدیت شد
1

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


ftp
تخصص : ساده
@ftp 4 سال پیش مطرح شد
-1

@hosseinshirinegad98
@bahram
خب آخه من چک میکنم تو هر دو تا پوشه مثلا سایزشون مشخصه اگه این فایلها ۱۰۰۰ تا باشه عملا حجمشون ضربدر ۲ میشه که خیلی زیاده من احساس میکنم که از روی پوشه storage کپی کرده


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

از اونجایی که پوشه storage داخل روت وب سرور قرار نمیگیره...
پس دسترسی بهش هم از طریق مرورگر ممکن نیست

این دستور فقط یک شورکات میسازه تا بشه به فایل های پوشه storage دسترسی داشت. و فایل ها در واقع در ۲ جا ذخیره نمیشند.


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
1

این قضیه رو من زمانی که پروژه لاراولی رو از لوکال با FTP به هاست منتقل می‌کنم شاهدش هستم و دقیقا اتفاقی که می افته این هست که بجای انتقال بصورت symlink در واقع یک کپی از فایل ها رو داخل یک پوشه معمولی بنام storage می‌ریزه و در این شرایط دقیقا همین چیزی میشه که شما می‌گید. یعنی عملا حجمش ضربدر دو میشه.

ولی اگر با ساز و کارش آشنا بشید متوجه می شید که اصلا تو این مرحله یک ایراد مهم وجود داره و این دو پوشه بجای اینکه رابطه symlink بینشون باشه کاملات به شکل مستقل از هم عمل می‌کنند.

پس کافیه درچنین شرایطی کل پوشه public/storage رو بصورت دستی حذف کنید (چون اصل فایل ها داخل مسیر storage/app/public قرار دارند) و بعد به هر نحوی که احتمالا بلد هستید، دستور php artisan storage:link رو دوباره در هاست اجرا کنید. اینجوری اوکی میشه و شکل ایکونش هم مثل حالت shortcut میشه و حجم جداگانه ای هم اشغال نمی‌کنه.


بهزاد عزیزان
@behzad.azizan 4 سال پیش مطرح شد
0

@mehdisut
سلام
ببینید سیمبلیک لینک ها یه مدل شورتکات توی سیستم عامل های یونیکس بیس هستن. اگه لینوکس داشته باشید میتونید به راحتی خودتون سیمبلیک لینک تعریف کنید
لاراول هم با دستوری که گفتید یه سیمبلیک لینک ایجاد میکنه برای دایرکتوری storage .
همون طور که دوستان فرمودن اصلا اینطور نیست که فایل ها دو جا کپی بشن . فایل ها از نظر فیزیکی توی storage هستن و فقط یه سیمبلیک لینک (یا شورتکات) توی دایرکتوری public برای دسترسی به اونها ایجاد میشه


ftp
تخصص : ساده
@ftp 4 سال پیش مطرح شد
-1

@hosseinshirinegad98
@behzad.azizan
میشه برای یک لینک سایت هم سمبلیت لینک ساخت. اگه میشه با مثال بگید در php


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

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