راکت

پوشه storage

7 پاسخ

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

ftp
ftp
@ftp
ثبت پرسش جدید

پاسخ‌ها

7
حسین شیری نژاد
حسین شیری نژاد
@hosseinshirinegad98

تخصص: programmer

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

بهرام
بهرام
@bahram

تخصص: Laravel Developer

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

شاید پاسخ شما همین‌جا باشد

ftp
ftp
@ftp

تخصص: ساده

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

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

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

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

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

بهزاد عزیزان
بهزاد عزیزان
@behzad.azizan

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

ftp
ftp
@ftp

تخصص: ساده

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

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

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