طلب: كود تحميل الصور من الروابط المباشرة ورفعها لقاعدة البيانات

السلام عليكم

أحاول برمجة مركز تحميل الصور وهو بسيط جداً يقوم برفع الصور من جهازك إلى قاعدة بيانات الموقع وأريد إضافة خاصية رفع الصور من خلال روابط وليس الجهاز الخاص بالزائر فمثلاً هناك صور تريد تحميلها برابط خاص بك أو ملف أو غيره فيدخل الزائر ويضع رابط الصورة على الانترنت فيرفع الصورة على الموقع الجديد

هل هناك دالة لذلك مثل دالة copy الخاص بالنصوص؟

وشكراً مقدماً

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

السلام عليكم

  • من غير السليم تخزين الصور في قاعدة البيانات عليك رفعها على السرفر فقط وتخزين اسم الصورة فقط في قاعدة البيانات.

  • استخدم الدالة copy في تصلح أيضاً لنسخ الصور على أن تقوم بتفعيل السماح بتضمين ملفات من خارج الخادم من خلال تفعيل allow_url_fopen من إعدادت الـ php .

  • الوسيط الأول للدالة هو رابط الصورة والثاني مسار واسم الصورة لتخزينها على الخادم وهذا كود بسيط لما تريد:

    $url = '';
    $imageName = explode('/',$url);
    $imageName = end($imageName);
    $path = "path/$imageName";
    copy($url, $path);
    
  • كما يمكنك إستخدام الدوال file_get_contents و file_put_contents أو الدالة file لنفس الغرض وأيضاً يمكنك إستخدام مكتبة cURL للغرض نفسه بدون تفعيل السماح بتضمين ملفات خارجية.