راکت

خطای انتقال فایل در هاست Laravel

1 پاسخ

سلام. من برنامه ای فروشگاهی با لاراول درست کردم و روی لوکال هاست کاملا درست اجرا و کار میکند. اما وقتی روی هاست میبرم، فایل عکس های هر محصول که توسط فرد بارگذاری میشود کار نمیکند. مشکل از کجاست؟

// $filePath = storage_path('app\public\images'). '\\';
        $filePath = public_path('storage/images'). '\\';

foreach($newImages as $newImage)

        {

            $fileName = rand(1000,9999) .date('-H-m-s') . '.' . $newImage->getClientOriginalExtension();

            $finallyImages->push($fileName);

            $newImage->move($filePath , $fileName);

        }

خطایی که میدهد این است:

Could not move the file "/tmp/phpt7Gb1u" to "/home/.../Laravel/public/storage\images/8280-09-01-56.jpg" (move_uploaded_file(): Unable to move '/tmp/phpt7Gb1u' to '/home/.../Laravel/public/storage\images/8280-09-01-56.jpg').

ممنون میشوم راهنمایی کنید.

ثبت پرسش جدید

پاسخ‌ها

1
کوثر
کوثر
@kowsar

تخصص: برنامه نویس وب

عرض ادب و احترام ، این آموزشی که من میدم شاید هیچ کجا نتونی پیدا کنی ، ببینید شما دارین از storage استفاده میکنید و مصلمن public کردن storage تو لینوکس کار نمیکنه شما میاین وارد Terminal هاستتون میشید و فقط کافیه دستور پایینی رو بنویسید ، پس از نوشتن این دستور تو Terminal هیچ اتفاقی نمی افته یعنی فقط یه اینتر میخوره ، ولی اون طرف همه چی درست میشه

        ln -sf /home/direname/public_html/storage/app/public /home/direname/public_html/storage

direname = اسم دایرکتوری اصلی حتی قبل از public_html
اگه مشکل رو نتونستین برطرف کنید میتونید بازم بپرسید تا جواب بدم

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

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

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