Skip to main content

File upload in php

Simple way to upload file using php.

 

 

//HTML code

<input type="file" required="" name="avatarUrl"/>
 

//On action page code where form is being submitted.

if($_FILES['avatarUrl']['name']!='') {
          
          $fileTmpPath = $_FILES['avatarUrl']['tmp_name'];
          $fileName = $_FILES['avatarUrl']['name'];
          $fileSize = $_FILES['avatarUrl']['size'];
          $fileType = $_FILES['avatarUrl']['type'];
          $fileNameCmps = explode(".", $fileName);
          $fileExtension = strtolower(end($fileNameCmps));

           $dateMin = date('Ymdhms');
          $rand = $dateMin;
          $newFileName = $rand.$fileName.'.'.$fileExtension;


          //Add directory path where you want to upload files. Here in this case its in member_assets folder
          $uploadFileDir = 'member_assets/';
          $dest_path = $uploadFileDir . $newFileName;

          move_uploaded_file($fileTmpPath, $dest_path);
 } 

*Note:

1. Make sure you have added the enctype="multipart/form-data" to the form.

Eg. <form action="actionPagePath.php" method="POST" enctype="multipart/form-data">

2. For file extension validation, Click here.

Comments

Popular posts from this blog

Simple method to connect database using PHP.

    $servername = "localhost"; $username = "root"; $password = ""; $dbname = "jjmtmain"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) {     die("Connection failed: " . $conn->connect_error); } else {     echo "Connected to database."; }  /* In further operations you can use the $conn object for the database connection.              For eg. $q = mysqli_query($conn, "select * from user where email='$userid'"); $r = mysqli_fetch_array($q); echo $name = $r['name']; */

PHP INI & ON PAGE ERROR REPORTING

  Enable-Disable on-page error reporting for debugging purpose.   //Turn off error reporting error_reporting(0); //Report runtime errors error_reporting(E_ERROR | E_WARNING | E_PARSE); //Report all errors error_reporting(E_ALL); //Same as error_reporting(E_ALL); ini_set("error_reporting", E_ALL); //Report all errors except E_NOTICE error_reporting(E_ALL & ~E_NOTICE); // Removing memory limit ini_set("memory_limit",-1); //Removing max execution time for php ini_set('max_execution_time', 0);