PHP

Topic: File Upload

How To Upload Files into Database?

To store uploaded files to MySQL database, you can use the normal SELECT statement as shown in the modified processing_uploaded_files.php listed below:<?php  $con = mysql_connect("localhost", "", "");  mysql_select_db("fyi");  $error = $_FILES['fyicenter_logo']['error'];  $tmp_name = $_FILES['fyicenter_logo']['tmp_name'];  $size = $_FILES['fyicenter_logo']['size'];  $name = $_FILES['fyicenter_logo']['name'];  $type = $_FILES['fyicenter_logo']['type'];  print("\n");  if ($error == UPLOAD_ERR_OK && $size > 0) {    $fp = fopen($tmp_name, 'r');    $content = fread($fp, $size);    fclose($fp);         $content = addslashes($content);    $sql = "INSERT INTO fyi_files (name, type, size, content)"      . " VALUES ('$name', '$type', $size, '$content')";    mysql_query($sql, $con);    print("File stored.\n");  } else {    print("Upload faield.\n");  }  print("\n");  mysql_close($con);?>Note that addslashes() is used to add backslashes to special characters that need to be protected in SQL statements.

Browse random answers: