| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| الفرق بين copy() و move_uploaded_file() كما نعلم الدالة copy() لنسخ الملفات من السيرفر من مسار إلى مسار آخر .. اما الدالة move_uploaded_file() لنقل الملف المؤقت الذي تم تحميله إلى المسار التي تريدة في موقعك .. ولكن السؤال هنا ... هل هناك فرق بين الداليتن في السرعه او مستوى الامان او غير ذلك .. وذلك عند استخدامها في رفع الملفات من جهاز العميل إلى السيرفر | |||||
|
| |||||
|
أخي ( Ibrahim ) ... بالنسبة للدالتان المذكورتان يقومان بنفس العمل تقريباً ... الفرق الوحيد على كلام الأكثرية أنه تم إكتشاف ثغرة في الدالة ( copy() ) ... ولكن الدالة ( move_uploaded_file() ) لا يوجد بها ثغرة ... لذلك في أي سكريبت جديد عليك أن تستعمل الدالة ( move_uploaded_file() ) ... بدلاً من ( copy() ) ... ولك خالص حبي وتقديري Malphp
__________________ Arab Team 4 PHP | |||||
|
| |||||
|
شكرا على الجواب Malphp طيب إذا عندي ملف على نفس السيرفر واريد انقله او اعمل إستبدال مثلاً : في مركز التحميل عندي صورة مؤقتة للملفات المحجوبة ودائما استبدلها مكان الصور الممنوعة علما ان رابط الملفات والصور في مركز التحميل هو رابط مباشر ( طبعا إذا كان الرابط غير مباشر فالمشكلة محلولة ) ماهو الحل إذا لم استخدم copy وهل من الممكن تنفيذ اوامر السيرفر ( linux ) من خلال سكريبت وإذا كان ممكن ماهي الطريقة لو سمحتم بانتظار الاجابة
__________________ مكتبة كتب لتعليم ال PHP والبرمجة www.7loul.com | |||||
|
| |||||
|
انا استعضت عن الدالة copy بالدالة move_uploaded_file وكانت نفس النتيجة لكن حسب على ما تقول ان الدالة copy بها ثغرات ف استخدمت move_uploaded_file جزاك الله الف خير الكريم
__________________ العرب للجميع - مجتمع عربي مفتوح MSN: admin@arab2all.com قريباً, مفاجأة الدعم الفني العربي | |||||
|
| |||||
|
السلام عليكم ورحمة الله وبركاته للمعلومية للأخوة الفرق بين الدالتين كبير جداً فالدالة ()copy تقوم بنسخ ملف من مكان لمكان آخر أما الدالة ()move_uploaded_file فتقوم بنقل الملف المرفوع عن طريق php و نماذج html الى المجلد الذي تحدده .. لذا فلا يصح استخدام ()copy في سكريبتات رفع الملفات وانما يجب استخدام ()move_uploaded_file لأنها تقوم بالتأكد من أن الملف مرفوع عن طريق السكريبت وموجود على نفس الدومين قبل نقله.. لذا تعتبر أكثر أمناً تحياتي | |||||
|
| |||||
| اقتباس:
كلام صحيح هذا هو الفرق .
__________________ إميل سعودي مجاني htaccess بكل بساطة الشفرة الموحدة "يونِكود" (إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي | |||||
|
| |||||
|
مطوري الـPHP ينصحون باستخدام move_uploaded_file() في عملية رفع الملفات http://www.php.net/manual/en/features.file-upload.php اقتباس:
كود: $uploaddirectory = '/uploads/'; | |||||
|
![]() |
| أدوات الموضوع | |
| |