File and form operations and database operations involved in PHP file upload

墨辰丷
Release: 2023-03-30 21:22:01
Original
2497 people have browsed it

This article mainly introduces the file and form operations and database operations involved in php file upload. Interested friends can refer to it. I hope it will be helpful to everyone.

The example of this article describes the method of uploading files and storing them into the database in PHP. The details are as follows:

The show_add.php file is as follows:

<?php     
  if(!isset($_REQUEST[&#39;id&#39;]) or $_REQUEST[&#39;id&#39;]=="") die("error: id none");
  $id = $_REQUEST[&#39;id&#39;];
  //定位记录,读出
  $conn=mysql_connect("localhost","root","admin");
  if(!$conn) die("error: mysql connect failed");
  mysql_select_db("nokiapaymentplat",$conn);
  $sql = "select * from receive where id=$id";
  $result = mysql_query($sql,$conn);
  if(!$result) die("error: mysql query");
  $num=mysql_num_rows($result);
  if($num<1) die("error: no this recorder");
  $data = mysql_result($result,0,"file_data");
  $type = mysql_result($result,0,"file_type");
  $name = mysql_result($result,0,"file_name");
  mysql_close($conn);
  //先输出相应的文件头,并且恢复原来的文件名
  header("Content-type:$type");
  header("Content-Disposition: attachment; filename=$name");
  echo $data;
?>
Copy after login

show_info.php file is as follows:

<?php 
   if(!isset($_REQUEST[&#39;id&#39;]) or $_REQUEST[&#39;id&#39;]=="") die("error: id none");
  $id = $_REQUEST[&#39;id&#39;];
  //定位记录,读出
  $conn=mysql_connect("localhost","root","admin");
  if(!$conn) die("error: mysql connect failed");
  mysql_select_db("nokiapaymentplat",$conn);
  $sql = "select file_name ,file_size from receive where id=$id";
  $result = mysql_query($sql,$conn);
  if(!$result) die(" error: mysql query");
  //如果没有指定的记录,则报错
  $num=mysql_num_rows($result);
  if($num<1) die("error: no this recorder");
  //下面两句程序也可以这么写
  //$row=mysql_fetch_object($result);
  //$name=$row->name;
  //$size=$row->size;
  $name = mysql_result($result,0,"file_name");
  $size = mysql_result($result,0,"file_size");
  mysql_close($conn);
  echo "<hr>上传的文件的信息:";
  echo "<br>The file&#39;s name - $name";  
  echo "<br>The file&#39;s size - $size"; 
  echo "<br><a href=show_add.php?id=$id>附件</a>";
?>
Copy after login

submit.php file is as follows:

<?php  
  if(is_uploaded_file($_FILES[&#39;myfile&#39;][&#39;tmp_name&#39;])) {
  //有了上传文件了 
  $myfile=$_FILES["myfile"];
    //设置超时限制时间,缺省时间为 30秒,设置为0时为不限时
    $time_limit=60;     
    set_time_limit($time_limit); //
    //把文件内容读到字符串中
    $fp=fopen($myfile[&#39;tmp_name&#39;], "rb");
    if(!$fp) die("file open error");
    $file_data = addslashes(fread($fp, filesize($myfile[&#39;tmp_name&#39;])));
    fclose($fp);
    unlink($myfile[&#39;tmp_name&#39;]); 
    //文件格式,名字,大小
    $file_type=$myfile["type"];
    $file_name=$myfile["name"];
    $file_size=$myfile["size"];
    die($file_type);
    //连接数据库,把文件存到数据库中
    $conn=mysql_connect("localhost","root","admin");
    if(!$conn) die("error : mysql connect failed");
    mysql_select_db("nokiapaymentplat",$conn);
    $sql="insert into receive 
    (file_data,file_type,file_name,file_size) 
    values (&#39;$file_data&#39;,&#39;$file_type&#39;,&#39;$file_name&#39;,$file_size)";
    $result=mysql_query($sql,$conn);
    //下面这句取出了刚才的insert语句的id
    $id=mysql_insert_id();
    mysql_close($conn);
    set_time_limit(30); //恢复缺省超时设置 
    echo "上传成功--- ";
    echo "<a href=&#39;show_info.php?id=$id&#39;>显示上传文件信息</a>";
  }  
  else {  
    echo "你没有上传任何文件";  
  }  
?>
Copy after login

## The

#upload.php file is as follows:



<html>  
<head>  
<title>文件上传表单</title>  
</head>  
<body>  
<table>  
<form enctype=&#39;multipart/form-data&#39; name=&#39;myform&#39; action=&#39;submit.php&#39; 
method=&#39;post&#39;>  
<INPUT TYPE = "hidden" NAME = "MAX_FILE_SIZE" VALUE ="1000000">
<tr><td>选择上传文件</td><td>
<input name=&#39;myfile&#39; type=&#39;file&#39;></td></tr> 
<tr><td colspan=&#39;2&#39;><input name=&#39;submit&#39; value=&#39;上传&#39;  type=&#39;submit&#39;></td></tr>  
</table>  
</body>  
</html>
Copy after login

Summary: The above is the entire content of this article, I hope it will be helpful to everyone's study.

Related recommendations:

php ajax real-time input automatic search matching method

Based on jQuery Implemented a rating function through PHP and mysql

Application of PHP variables, arrays, regular expressions and templates

The above is the detailed content of File and form operations and database operations involved in PHP file upload. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!