الدالة move_uploaded_file
تقوم الدالة move_uploaded_file بنقل الملف المرفوع إلى مكان جديد
صيغة الدالة move_uploaded_file <?php bool move_uploaded_file ( string $filename , string $destination ) ?>حيث تقوم الدالة move_uploaded_file بفحص ما إذا كان الملف المرفوع filename$ هو ملف صالح، أي أنه تم رفعه بواسطة HTTP POST، فإن كان صالحاً يتم نقله للمكان المرغوب destination$.
هذا النوع من التدقيق مهم بشكل خاص إذا كان هناك أي احتمال بأن أي شيء يتم القيام به مع الملفات التي تم تحميلها يمكن أن يكشف عن محتوياته للمستخدم ، أو حتى للمستخدمين الآخرين على نفس النظام.
استرجاع الدالة move_uploaded_file إذا كان الملف المرفوع غير صالحاً، لا تقوم الدالة بعمل شيء ويتم استرجاع false إذا كان الملف المرفوع صالحاً، ولكن لايمكن رفعه لسبب ما، لا تقوم الدالة بعمل شيء ويتم استرجاع false، بالإضافة لظهور تحذير أو يتم استرجاع True في حالة النجاح.تحذير:
إذا كان اسم الملف موجود في مكان النقل سيتم الكتابة فوقه. مثال على الدالة move_uploaded_fileعند رفع ملف ما يتم تخزينه في مكان مؤقت، ودائماً ما نحتاج لنقله إلى مكان آخر معروف، لذلك وبالإعتماد على المتغير php FILES يمكننا جلب هذا الملف من المكان المؤقت ثم نقله باستخدام الدالة move_uploaded_file هكذا
<?php $uploads_dir = '/uploads'; $tmp_name = $_FILES["upload"]["tmp_name"]; $name = basename($_FILES["upload"]["name"]); move_uploaded_file($tmp_name, "$uploads_dir/$name"); ?>لمزيد من التفاصيل، قم بمراجعة طريقة رفع الملفات باستخدام بي إتش بي PHP file upload
فضلاً لاتتردد في ترك استفساراتك في التعليقات فهذا يسعدني ويشعرني بالتفاعل الذي يدفعني دائماً لتقديم كل ما في الإمكان لنشر معلومة قيمة
وفقنا الله وإياكم 🙂