النتائج 1 إلى 11 من 11

الموضوع: الفرق بين copy() و move_uploaded_file()

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Apr 2002
    المشاركات
    89

    الفرق بين copy() و move_uploaded_file()



    السلام عليكم ..

    كما نعلم الدالة copy() لنسخ الملفات من السيرفر من مسار إلى مسار آخر ..

    اما الدالة move_uploaded_file() لنقل الملف المؤقت الذي تم تحميله إلى المسار التي تريدة في موقعك ..

    ولكن السؤال هنا ... هل هناك فرق بين الداليتن في السرعه او مستوى الامان او غير ذلك ..

    وذلك عند استخدامها في رفع الملفات من جهاز العميل إلى السيرفر







  2. #2
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    102


    أخي ( Ibrahim ) ...

    بالنسبة للدالتان المذكورتان يقومان بنفس العمل تقريباً ...

    الفرق الوحيد على كلام الأكثرية أنه تم إكتشاف ثغرة في الدالة ( copy() ) ... ولكن الدالة ( move_uploaded_file() ) لا يوجد بها ثغرة ...


    لذلك في أي سكريبت جديد عليك أن تستعمل الدالة ( move_uploaded_file() ) ... بدلاً من ( copy() ) ...

    ولك خالص حبي وتقديري

    Malphp






  3. #3
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    68


    شكرا على الجواب Malphp

    طيب إذا عندي ملف على نفس السيرفر واريد انقله او اعمل إستبدال

    مثلاً : في مركز التحميل عندي صورة مؤقتة للملفات المحجوبة ودائما استبدلها مكان الصور الممنوعة

    علما ان رابط الملفات والصور في مركز التحميل هو رابط مباشر ( طبعا إذا كان الرابط غير مباشر فالمشكلة محلولة )

    ماهو الحل إذا لم استخدم copy

    وهل من الممكن تنفيذ اوامر السيرفر ( linux ) من خلال سكريبت وإذا كان ممكن ماهي الطريقة لو سمحتم

    بانتظار الاجابة





    __________________
    برمجة - تطوير - إدارة

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Apr 2004
    المشاركات
    841


    انا استعضت عن الدالة copy بالدالة move_uploaded_file
    وكانت نفس النتيجة لكن حسب على ما تقول ان الدالة copy بها ثغرات ف استخدمت move_uploaded_file

    جزاك الله الف خير الكريم





    __________________
    Egypt Museum - متحف مصر، موقع يهتم بعلم المصريات وتاريخ وثقافة وفنون الحضارة المصرية القديمة.

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


    السلام عليكم ورحمة الله وبركاته

    للمعلومية للأخوة الفرق بين الدالتين كبير جداً
    فالدالة ()copy تقوم بنسخ ملف من مكان لمكان آخر
    أما الدالة ()move_uploaded_file فتقوم بنقل الملف المرفوع عن طريق php و نماذج html الى المجلد الذي تحدده ..

    لذا فلا يصح استخدام ()copy في سكريبتات رفع الملفات وانما يجب استخدام ()move_uploaded_file لأنها تقوم بالتأكد من أن الملف مرفوع عن طريق السكريبت وموجود على نفس الدومين قبل نقله.. لذا تعتبر أكثر أمناً

    تحياتي






    __________________
    مدونتي

  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,123


    فالدالة ()copy تقوم بنسخ ملف من مكان لمكان آخر
    أما الدالة ()move_uploaded_file فتقوم بنقل الملف المرفوع عن طريق php و نماذج html الى المجلد الذي تحدده ..

    كلام صحيح هذا هو الفرق .





    __________________
    htaccess بكل بساطة

    الشفرة الموحدة "يونِكود"

    (إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي

  7. #7


    كلام صحيح

    فالدالة copy توجد فيها ثغرة على حسب علمي





    __________________
    مؤسسة شبكة النخبه
    رابط الموقع : www.en.com.sa
    البــــــريــــد : info@en.com.sa
    لـلإتصـــــال : 0559865586 ومن خارج السعودية 00966559865586

  8. #8
    عضو فعال
    تاريخ التسجيل
    Nov 2002
    المشاركات
    1,092


    الفرق البرمجي الذي ذكره الأخ محمود999





    __________________
    البريد
    almuslim@gmail.com
    الماسنجر
    muslem@php.net

  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    695


    اخوان انا بدلت copy مع ()move_uploaded_file
    لكن ما اشتغلت!!!
    ومع الكوبي تشتغل رفع الصور

    هل هذا بسبب السيرفر الشخصي؟





    __________________
    لا خير في كاتـــــــــ العلم ــــــــم.

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Apr 2002
    المشاركات
    89


    اشكر الجميــع على المشاركة ..


    بالفعل كما توقعت .. الدالة move_uploaded_file هي الاكثر امانا لأستخدامها في رفع الملفات ...

    اخوي .. swa52

    تأكد من المسار .. لأنها في كلا الحاليتن يتم النسخ او النقل ..








  11. مطوري الـPHP ينصحون باستخدام move_uploaded_file()
    في عملية رفع الملفات
    http://www.php.net/manual/en/features.file-upload.php
    اقتباس المشاركة الأصلية كتبت بواسطة swa52
    اخوان انا بدلت copy مع ()move_uploaded_file
    لكن ما اشتغلت!!!
    ومع الكوبي تشتغل رفع الصور

    هل هذا بسبب السيرفر الشخصي؟
    استخم الـ"/" في تحديد المسار
    كود:
       $uploaddirectory = '/uploads/';






    __________________
    ################################ PHP.SD ########
    We're not first,But We're the BEST

    ##





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض