Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में move_uploaded_file() फ़ंक्शन

move_uploaded_file() फ़ंक्शन

move_uploaded_file() फ़ंक्शन एक अपलोड की गई फ़ाइल को नए स्थान पर ले जाता है। यदि गंतव्य फ़ाइल पहले से मौजूद है, तो इसे ओवरराइट कर दिया जाएगा।

सिंटैक्स

move_uploaded_file($file_path, $destination)

पैरामीटर

पैरामीटरविवरण
file_pathले जाई जाने वाली फ़ाइल (आमतौर पर $_FILES['userfile']['tmp_name'])
destinationजहां फ़ाइल ले जाई जाएगी

वापसी मान

सफलता पर true, विफलता पर false लौटाता है।

उदाहरण

<?php
if (move_uploaded_file($_FILES['userfile']['tmp_name'], "/documents/new/" . $_FILES['userfile']['name'])) {
    print "सफलतापूर्वक अपलोड हुआ!";
} else {
    print "अपलोड विफल!";
}
?>

महत्वपूर्ण सुधार

  • मूल उदाहरण में गंतव्य पथ "/documents/new/" केवल निर्देशिका थी; फ़ाइल नाम जोड़ना आवश्यक है।
  • हमेशा is_uploaded_file() से सत्यापित करें कि फ़ाइल वास्तव में HTTP POST के माध्यम से अपलोड की गई थी।
  • सुरक्षा: फ़ाइल प्रकार, आकार, और एक्सटेंशन की जांच करें।

पूर्ण सुरक्षित उदाहरण

<?php
$allowed_types = ['image/jpeg', 'image/png', 'image/gif'];
$max_size = 2 * 1024 * 1024; // 2MB

if (isset($_FILES['userfile']) && $_FILES['userfile']['error'] === UPLOAD_ERR_OK) {
    if (in_array($_FILES['userfile']['type'], $allowed_types) && $_FILES['userfile']['size'] <= $max_size) {
        $dest = "/documents/new/" . basename($_FILES['userfile']['name']);
        if (move_uploaded_file($_FILES['userfile']['tmp_name'], $dest)) {
            echo "अपलोड सफल!";
        } else {
            echo "फ़ाइल ले जाने में विफल!";
        }
    } else {
        echo "अमान्य फ़ाइल प्रकार या आकार!";
    }
}
?>
  1. - PHP में file() फंक्शन

    PHP का file() फंक्शन किसी फ़ाइल को एक ऐरे में पढ़ता है, जहां फ़ाइल की प्रत्येक लाइन ऐरे का एक एलिमेंट बन जाती है। सिंटैक्स file(file_path, flag, context) पैरामीटर्स file_path − फ़ाइल का पथ। flag − वैकल्पिक पैरामीटर। निम्नलिखित स्थिरांकों में से एक या अधिक का संयोजन: FILE_USE_INCLU

  1. - PHP में unlink() फंक्शन (फ़ाइल हटाएं)

    PHP में फ़ाइल हटाने के लिए unlink() फंक्शन का उपयोग किया जाता है। delete() नाम का कोई अंतर्निहित फंक्शन PHP में नहीं होता। हटाई जाने वाली फ़ाइल का पथ पैरामीटर के रूप में निर्दिष्ट किया जाता है। सिंटैक्स unlink(file_path) पैरामीटर्स file_path − हटाई जाने वाली फ़ाइल का पथ निर्दिष्ट करें। रिटर्

  1. - PHP में copy() फंक्शन

    PHP का copy() फंक्शन एक फ़ाइल को कॉपी करता है। स्रोत फ़ाइल की एक कॉपी गंतव्य फ़ाइल पर बन जाती है। यदि गंतव्य फ़ाइल पहले से मौजूद है, तो यह ओवरराइट हो जाती है। सिंटैक्स copy(source_file, dest_file) पैरामीटर्स source_file − कॉपी की जाने वाली फ़ाइल सेट करें। dest_file − कॉपी की जाने वाली गंतव्य