@nimageneral
@mhyeganeh
@behzad.azizan
@hosseinshirinegad98
وقتی من چندین فایل رو داخل پوشه storage قرار میدم و با دستور php artisan storage:link یک shortcut در پوشه public ایجاد میکنم همون فایل ها درون این پوشه هم قرار میگیرن اینجوری حجم فایلها بالا میره .راه کار شما چیه؟
همونطور که از اسم این دستور هم مشخصه این دستور صرفا یه link به پوشه storage میسازه نه اینکه کلا یه پوشه جدا تو پابلیک بسازه و همه فایلا رو دوباره اونجام ایجاد کنه
@hosseinshirinegad98
@bahram
خب آخه من چک میکنم تو هر دو تا پوشه مثلا سایزشون مشخصه اگه این فایلها ۱۰۰۰ تا باشه عملا حجمشون ضربدر ۲ میشه که خیلی زیاده من احساس میکنم که از روی پوشه storage کپی کرده
از اونجایی که پوشه storage داخل روت وب سرور قرار نمیگیره...
پس دسترسی بهش هم از طریق مرورگر ممکن نیست
این دستور فقط یک شورکات میسازه تا بشه به فایل های پوشه storage دسترسی داشت. و فایل ها در واقع در ۲ جا ذخیره نمیشند.
این قضیه رو من زمانی که پروژه لاراولی رو از لوکال با FTP به هاست منتقل میکنم شاهدش هستم و دقیقا اتفاقی که می افته این هست که بجای انتقال بصورت symlink در واقع یک کپی از فایل ها رو داخل یک پوشه معمولی بنام storage میریزه و در این شرایط دقیقا همین چیزی میشه که شما میگید. یعنی عملا حجمش ضربدر دو میشه.
ولی اگر با ساز و کارش آشنا بشید متوجه می شید که اصلا تو این مرحله یک ایراد مهم وجود داره و این دو پوشه بجای اینکه رابطه symlink بینشون باشه کاملات به شکل مستقل از هم عمل میکنند.
پس کافیه درچنین شرایطی کل پوشه public/storage رو بصورت دستی حذف کنید (چون اصل فایل ها داخل مسیر storage/app/public قرار دارند) و بعد به هر نحوی که احتمالا بلد هستید، دستور php artisan storage:link
رو دوباره در هاست اجرا کنید. اینجوری اوکی میشه و شکل ایکونش هم مثل حالت shortcut میشه و حجم جداگانه ای هم اشغال نمیکنه.
@mehdisut
سلام
ببینید سیمبلیک لینک ها یه مدل شورتکات توی سیستم عامل های یونیکس بیس هستن. اگه لینوکس داشته باشید میتونید به راحتی خودتون سیمبلیک لینک تعریف کنید
لاراول هم با دستوری که گفتید یه سیمبلیک لینک ایجاد میکنه برای دایرکتوری storage .
همون طور که دوستان فرمودن اصلا اینطور نیست که فایل ها دو جا کپی بشن . فایل ها از نظر فیزیکی توی storage هستن و فقط یه سیمبلیک لینک (یا شورتکات) توی دایرکتوری public برای دسترسی به اونها ایجاد میشه
@hosseinshirinegad98
@behzad.azizan
میشه برای یک لینک سایت هم سمبلیت لینک ساخت. اگه میشه با مثال بگید در php
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟