PHP File Uploading Best Tutorial 2025

File Uploading एक वेब एप्लिकेशन का महत्वपूर्ण हिस्सा है। यह उपयोगकर्ताओं को सर्वर पर इमेज, डॉक्यूमेंट्स, वीडियो, और अन्य फाइलें अपलोड करने की सुविधा देता है। PHP के साथ फ़ाइल अपलोड करना आसान है और इसके लिए हमें कुछ विशेष कोड और सेटअप की आवश्यकता होती है।

Requirements For File Uploading:

HTML फॉर्म:

फ़ाइल अपलोड करने के लिए एक HTML फॉर्म की ज़रूरत होती है, जिसमें enctype="multipart/form-data" सेट किया गया हो।

<!DOCTYPE html>
<html lang="hi">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Upload File In PHP</title>
</head>
<body>
    <h2>File Upload Form</h2>
    <form action="upload.php" method="POST" enctype="multipart/form-data">
        <label for="file">Choose A File To Upload:</label>
        <input type="file" name="file" id="file" required>
        <br><br>
        <button type="submit">Upload File</button>
    </form>
</body>
</html>
HTML

PHP स्क्रिप्ट:

PHP स्क्रिप्ट का उपयोग करके फ़ाइल को सर्वर पर प्रोसेस और स्टोर किया जाता है।

<?php
// चेक करें कि फॉर्म सबमिट हुआ है या नहीं
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // चेक करें कि फाइल सेट है या नहीं
    if (isset($_FILES['file'])) {
        $file_name = $_FILES['file']['name']; // फ़ाइल का नाम
        $file_tmp = $_FILES['file']['tmp_name']; // टेम्परेरी लोकेशन
        $file_size = $_FILES['file']['size']; // फ़ाइल का साइज
        $file_error = $_FILES['file']['error']; // एरर स्टेटस

        // फाइल को सेव करने के लिए फोल्डर
        $upload_dir = "uploads/";

        // चेक करें कि अपलोड्स फोल्डर मौजूद है या नहीं
        if (!is_dir($upload_dir)) {
            mkdir($upload_dir, 0777, true); // फोल्डर बनाएं
        }

        // फाइल को मूव करें
        if ($file_error === 0) {
            if (move_uploaded_file($file_tmp, $upload_dir . $file_name)) {
                echo "File Uploaded Successfully: " . htmlspecialchars($file_name);
            } else {
                echo "Error In File Uploading";
            }
        } else {
            echo "Error In File Uploading";
        }
    } else {
        echo "Please Choose A File";
    }
} else {
    echo "Please Submit Form To Upload File";
}
?>
PHP

फ़ोल्डर परमिशन:

फ़ाइल को स्टोर करने वाले फ़ोल्डर में राइट परमिशन (write permission) होना चाहिए।

Remember Thing To File Uploading:

Limit File Size:

PHP की php.ini फाइल में upload_max_filesize और post_max_size को कस्टमाइज़ करें।

upload_max_filesize = 5M
post_max_size = 8M
INI

File Type Validation:

यह सुनिश्चित करें कि केवल इमेज, पीडीएफ, या अन्य Valid फाइलें ही अपलोड हों।

<?php
  $allowed_extensions = ['jpg', 'jpeg', 'png', 'pdf'];
  $file_extension = pathinfo($file_name, PATHINFO_EXTENSION);
  
  if (!in_array($file_extension, $allowed_extensions)) {
      echo "This Type Of File Is Not A Valid File Type";
      exit;
  }
  
?>
PHP

Give New Name To File:

Same Name की फाइलें ओवरराइट न हों, इसके लिए फाइल का यूनिक नाम सेट करें।

<?php
  $new_file_name = uniqid() . "_" . $file_name;
?>
PHP

Security Checks:

  • केवल Valid फाइल टाइप और साइज की फाइल अपलोड करें।
  • यूज़र द्वारा अपलोड की गई फाइल को एक्सीक्यूटेबल फाइल (जैसे .exe) होने से रोकें।

Folder Structure:

project/
│
├── uploads/    <-- अपलोड की गई फाइलें
│
├── index.html  <-- HTML फॉर्म
│
└── upload.php  <-- PHP स्क्रिप्ट
HTML

Conclusion:

PHP में फाइल अपलोड करना सरल है, लेकिन सुरक्षा और वेलिडेशन के साथ इसे लागू करना अनिवार्य है। सही सेटअप और कोडिंग के साथ, आप अपने प्रोजेक्ट में यह फीचर आसानी से जोड़ सकते हैं।

error: Content is protected!! You are not allowed to copy.