وب
2 سال پیش توسط وب مطرح شد
1 پاسخ

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

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

// $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').

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


ثبت پرسش جدید
کوثر
تخصص : برنامه نویس وب
@kowsar 2 سال پیش مطرح شد
0

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

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

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


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

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