English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يمكن استخدام دالة move_uploaded_file() لتحريك ملفات التحميل إلى موقع جديد. إذا كان اسم الملف ليس ملف تحميل صالحًا، لا يمكن تنفيذ أي عملية ويتم إرجاع false. إذا كان الملف صالحًا ولكن لا يمكن نقله لأي سبب من الأسباب، فإنه لا يتم تنفيذ أي عملية ويتم إرجاع false. بالإضافة إلى ذلك، يمكن إرسال تحذير.
bool move_uploaded_file ( string $filename , string $destination )
يحقق هذا الدالة ويضمن أن الملف المحدد من قبل filename هو ملف تحميل قانوني (بمعنى أن الملف تم تحميله عن طريق ميكانيكية HTTP POST في PHP). إذا كان الملف قانونيًا، يتم نقله إلى ملف معين كما يشير إليه destination.
هذا التحقق يبدو مهماً بشكل خاص، إذا كان من الممكن أن يؤدي إلى عرض محتويات الملف للمستخدم أو المستخدمين الآخرين في النظام.
<?php $uploads_dir = "/PhpProject/uploads"; foreach($_FILES["pictures"]["error"] as $key => $error) { if($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; $name = basename($_FILES["pictures"]["name"][$key]); move_uploaded_file($tmp_name, "$uploads_dir/$name"); } } ?>