Tuesday, April 14, 2020

Learn To Upload File using Php | Php Code examples

This article will help you to learn about how to create Php Login Form And Registration Form for your website you can also check out " move to upload file in PHP", "upload file in PHP code", " upload file in PHP", "upload file in PHP with ajax" and many more In Computerinhindi.

upload file in PHP
upload file in PHP


PHP एक डायरेक्टरी में फाइल अपलोड करने के लिए बिल्ट-इन फंक्शन Move_uploaded_file () प्रदान करता है। इस फ़ंक्शन के लिए दो मापदंडों की आवश्यकता होती है, वे स्रोत फ़ाइल और स्थानांतरित फ़ाइल के लिए गंतव्य हैं। यह फ़ंक्शन जाँच करेगा कि अपलोड की गई फ़ाइल फ़ाइल डेटा की सुरक्षा के लिए HTTP POST विधि के माध्यम से पोस्ट की गई है या नहीं। Is_uploaded_file का उपयोग यह देखने के लिए किया जाता है कि फ़ाइल HTTP POST विधि के माध्यम से अपलोड की गई है या नहीं।





Tutorial: -  C programming In Hindi  Learn "Python Tutorial In Hindi"


इस ट्यूटोरियल में, हम HTML फॉर्म का उपयोग करके फाइलें अपलोड करने जा रहे हैं। इस फ़ॉर्म में फ़ाइल अपलोड का समर्थन करने के लिए  method=’post’ and enctype=’multipart/form-data’ के रूप में विशेषताएँ होनी चाहिए। यह प्रपत्र-डेटा और बाइनरी-डेटा को सर्वर साइड PHP फ़ाइल में पोस्ट करने के लिए बंडल करने में मदद करता है। PHP कोड में, यह $ _FILES सुपरग्लोबल का उपयोग करके अपलोड की गई फ़ाइल जानकारी को पढ़ेगा। यह जाँच करेगा कि $ _FILES सरणी खाली नहीं है और अपलोड की गई फ़ाइल HTTP POST विधि के माध्यम से पोस्ट की गई है और फिर फ़ाइल अपलोड स्क्रिप्ट निष्पादित करता है।

  •  Create HTML Form

  कोड फ़ाइल को अपलोड करने के लिए  method=’post’ and enctype=’multipart/form-data’ विशेषताओं के साथ फ़ॉर्म दिखाता है। इसमें फ़ाइल प्रकार इनपुट फ़ील्ड है जिसमें अपलोड की जाने वाली फ़ाइल का चयन करना है। इस फॉर्म को सबमिट करने पर, फॉर्म-डेटा और फ़ाइल बाइनरी-डेटा को बंडल करके PHP फ़ाइल में पोस्ट किया जाएगा।

  • Source Code For HTML Form

<form action="" enctype="multipart/form-data" method="POST" name="frm_user_file">
<input type="file" name="myfile" /> 
<input type="submit" name="submit" value="Upload" />
</form>


  •  Create Table For upload file in PHP

 Create User Record With The Help Of SQL Queries.

CREATE TABLE `users` (
  `id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
  `username` varchar(80) NOT NULL,
  `name` varchar(80) NOT NULL,
  `password` varchar(80) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


  •  Configuration.php File For upload file in PHP


<?php
$host = "localhost"; /* Host name */
$user = "root"; /* User */
$password = ""; /* Password */
$dbname = "tutorial"; /* Database name */

$con = mysqli_connect($host, $user, $password,$dbname);
// Check connection
if (!$con) {
  die("Connection failed: " . mysqli_connect_error());
}?>

  • Complete HTML And PHP Code For upload file in PHP

फ़ाइलों को संग्रहीत करने के लिए एक नई Upload निर्देशिका बनाएं।

User List से रिकॉर्ड सूचीबद्ध करें और उपयोगकर्ता नाम के साथ एक <form action='multipart/form-data' > जोड़ें जिसमें फ़ाइल तत्व और सबमिट बटन शामिल हो।

  • Create A directory and upload file in PHP


मैं निर्देशिका नाम के लिए उपयोगकर्ता नाम का उपयोग कर रहा हूं। इसके लिए, मैंने <form> में उपयोगकर्ता नाम मान के साथ एक छिपा हुआ तत्व बनाया।

फ़ॉर्म सबमिट करने पर POST यूज़रनेम और mkdir () विधि एक निर्देशिका बनाएँ अगर यह Upload निर्देशिका में मौजूद नहीं है।

Complete Code

<?php
include "config.php";

if(isset($_POST['submit'])){

  # Username
  $username = $_POST['username'];

  # Get file name
  $filename = $_FILES['file']['name'];

  # Get File size
  $filesize = $_FILES['file']['size'];

  # Location
  $location = "upload/".$username;

  # create directory if not exists in upload/ directory
  if(!is_dir($location)){
    mkdir($location, 0755);
  }

  $location .= "/".$filename;

  # Upload file
  move_uploaded_file($_FILES['file']['tmp_name'],$location);

}

?>

<!doctype html>
<html>
 <body >
 
 <!-- User list -->
 <table border='1'>
   <tr>
    <td>S.no</td>
    <td>Username</td>
    <td>&nbsp;</td>
   </tr>
   <?php

   $fetch_user = mysqli_query($con,"select * from users");
   $count = 1;
   while($row = mysqli_fetch_assoc($fetch_user)){
     $username = $row['username'];
   ?>

   <tr>
    <td><?= $count ?></td>
    <td><?= $username ?></td>
    <td>
     <!-- Form -->
     <form method='post' action='' enctype='multipart/form-data'>
      <input type='hidden' value='<?= $username ?>' name='username' >
      <input type="file" name="file" id="file" >
      <input type='submit' name='submit' value='Upload'>
     </form>
   </td>
  </tr>
  <?php
   $count++;
  }
  ?>
 </table>
 
 </body>
</html>

upload file in PHP उपरोक्त स्क्रिप्ट का उपयोग करके आप एक नई निर्देशिका बना सकते हैं यदि गतिशील रूप से mkdir () का उपयोग करके मौजूद नहीं है और एक फ़ाइल अपलोड करें।


Related Articale :-  Php Login Form And Registration Form | Php Code Example


निर्माण के लिए mkdir () फ़ंक्शन में अपनी निर्देशिका का स्थान निर्दिष्ट करें।

0 Comments:

Post a Comment