یلدا ادامه داره... ❤️ ۴۰ درصد تخفیف همه دوره‌ها

استفاده از تخفیف‌ها
ثانیه
دقیقه
ساعت
روز
بهمن ملکی
2 سال پیش توسط بهمن ملکی مطرح شد
2 پاسخ

نحوه دانلود تصویر از URL و ذخیره در هاست و دیتابیس

سلام خدمت همه دوستان
من مبتدی هستم اگر امکانش هست من رو راهنمایی کنید

من از پکیج fabpot/goutte استفاده می کنم برای کپی مطالب از یک سایت و وارد کردن اطلاعات در پروژه خودم

کدها به شکل زیر هست

  protected function save($data)
    {

        foreach ($data['title'] as $k => $val) {

            $checkExist = Article::where('source_link', $data['source_link'][$k])->first();

            if(!isset($checkExist->id)) {

                $article = new Article();

                $article->title = $val;

                $article->excerpt = isset($data['excerpt'][$k]) ? $data['excerpt'][$k] : "";

                $article->content = isset($data['content'][$k]) ? $data['content'][$k] : "";

                $article->image = isset($data['image'][$k]) ? $data['image'][$k] : "";

                $article->source_link = $data['source_link'][$k];

                $article->category_id = $data['category_id'][$k];

                $article->website_id = $data['website_id'][$k];

                $article->save();

                $this->savedItems++;
            }
        }
    }

من با کد زیر

                $article->image = isset($data['image'][$k]) ? $data['image'][$k] : "";

لینک عکس رو داخل دیتابیس ذخیره می کنم
می خوام به جای این لینک آدرس عکس در فولدر upload ذخیره شه و همچنین در دیتابیس
نمی خوام به صورت ادرس لینک سایت طرف ذخیره بشه

ممنون می شم کمک کنید


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

سلام.
شما میتونید از طریق تابع file_put_contents محتویات یک آدرس HTTP را ذخیره کنید.
اگر از تصاویر آرایه دارید که مشکلی نیست.
در غیر این صورت با REGEX عکس های داخل متن را استخراج کنید سپس با همین روش روی سرور تون دانلود نمایید. و در نهایت نام فایل یا ID دیتابیس Media تون رو داخل جدول نهایی ذخیره کنید.

file_put_contents($localFileName, fopen($data['image'][$k], 'r'));

بهمن ملکی
تخصص : آموزش
@padash 2 سال پیش مطرح شد
0

سپاس از شما بابت راهنمایی


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

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