راکت
حل شده

پرونده tmp وجود ندارد یا قابل خواندن نیست

12 پاسخ

سلام خدمت دوستان عزیز. من در دوره ساخت یک وبسایت آموزشی (فروشگاهی) با لاراول قسمت ایجاد پنل مدیریت دوره ها یک error دارم. این است که هنگام آپلود عکس ، عکس آپلود میشه و داخل فولدر public قرار داره ولی دوره ذخیره نمیشه و این error میده

The "C:\xampp\tmp\phpADA8.tmp" file does not exist or is not readable.

هر چی گشتم پاسخی نیافتم. ورژن لاراول من 6.2 هست.

این کد های بنده داخل AdminController می باشند.

protected function uploadImages($file){

        $year = Carbon::now()->year;
        $imagePath = "/upload/images/{$year}/";

        $filename= $file->getClientOriginalName();

        $file = $file->move(public_path($imagePath) , $filename);

        $sizes=['300' , '600' , '900'];
        // resize the image to a width of 300 and constrain aspect ratio (auto height)
        $url['images'] = $this->resize($file->getRealPath() , $sizes , $imagePath , $filename);
        $url['thumb'] = $url['images'][$sizes[0]];

        return $url;
    }

    private function resize($path , $sizes , $imagePath , $filename){

        $images['original'] = $imagePath . $filename ;

        foreach ($sizes as $size){
            $images[$size] = $imagePath ."{$size}_" . $filename ;

            Image::make($path)->resize($size, null, function ($constraint) {
                $constraint->aspectRatio();
            })->save(public_path($images[$size]));

        }

        return $images;
    }

و این هم کد های بنده داخل CourseController می باشند.

   $imageUrl = $this->uploadImages($request->file('images'));

        auth()->user()->course()->create(array_merge($request->all() , ['images' => $imageUrl]));

        return redirect(route('courses.index'));

لطفا راهنمایی کنید . با تشکر

ثبت پرسش جدید

پاسخ‌ها

12
حسام موسوی
حسام موسوی
@hesammousavi

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

بهترین پاسخ

این رو جدیدا دوستان زیاد دارن میبینن
این مورد رو تست میکنم و اینجا خبر میدم

TEFO
TEFO
@tefo.ha27

تخصص: لاراول

از

$file->getRealPath()

استفاده نکنین به جاش ادرس مستقیم بدین

yuwdsacasoicsd
yuwdsacasoicsd
@wenom

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

@tefo.ha27
ممنون به خاطر پاسخ تون . الان تست کنم ببینم چی میشه.

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

yuwdsacasoicsd
yuwdsacasoicsd
@wenom

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

@tefo.ha27
نشد. همونه

پشتیبانی راکت
پشتیبانی راکت
@roocketir

@abdorrhmanimohammad
لطفا عنوان رو ویرایش کنید به شکل فارسی بنویسید .
در غیر این صورت مجبور به حذف خواهیم بود.

TEFO
TEFO
@tefo.ha27

تخصص: لاراول

هیچ کدوم از فایل ها در پوشه ای که میخاین ساخته میشه؟ مخصوصا اولی

yuwdsacasoicsd
yuwdsacasoicsd
@wenom

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

@hesammousavi
ممنون استاد. منتظر نظر بعدی شما هستم. بازم بسیار تشکر

حسام موسوی
حسام موسوی
@hesammousavi

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

همین الان تست کردم بدون هیچ مشکلی داره کار میکنه ورژن php شما چنده ؟

yuwdsacasoicsd
yuwdsacasoicsd
@wenom

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

@tefo.ha27
بله دوست عزیز فایل کامل آپلود می شود. فقط در دیتابیس ذخیره نمی شود.

yuwdsacasoicsd
yuwdsacasoicsd
@wenom

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

@hesammousavi

7.3.11

در ظمن استاد این error در بخش ایجاد Article ها بود ولی هنگامی که لاگین می شدم رفع میشد ولی در این هنگام ایجاد یک Course
error پا برجاست

سبحان دادخواه
سبحان دادخواه
@SobhanDadkhah

تخصص: دانشجوی برنامه نویسی :)

سلام دوست عزیز ... من هم دقیقا همین هفته پیش ب این مشکل برخوردم توی همین قسمت .... هر بار از یک قسمت ایراد میگرفت ... مثلا یکبار توی move این ارور رو میداد بعد از چندین بار تغییر کد و رفرش خود ب خود درست شد ! یکبار توی فرایند resize که ب محض برداشتن توابعش فایل ذخیره میشد و حتی یکبار که خیلی واسم عجیبه این بود نیاز بود یکبار مجددا لاگین کنم تا مشکل حل بشه ... یعنی مشکل بخاطر عدم دسترسی کاربر بود اما بصورت همین ارور شما نمایش میداد ک اصلا هیچ ربطی به سطح دسترسی نداشت !! حس میکنم باگیه توی ورژن های جدید . مهندس موسوی انشالا خبر قطعیش رو خواهند داد . گفتم شاید راه هایی ک طی کردم ب شما هم کمکی بکنه !

yuwdsacasoicsd
yuwdsacasoicsd
@wenom

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

@SobhanDadkhah
ممنون دوست عزیز بنده نیز حدود 48 ساعت هست روی این error کار میکنم . انشالا درست بشه.

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

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