PHP实现上传文件并存进数据库的方法

  1. 具体步骤:

(1)前端代码中添加表单,设置enctype="multipart/form-data",用于上传文件

(2)后端代码中获取上传文件的相关信息,保存到服务器

(3)将文件的相关信息存储到数据库中

具体实现步骤如下:

(1)前端代码

<form method="post" action="upload.php" enctype="multipart/form-data">
    <input type="file" name="pic">
    <input type="submit" value="上传">
</form>

(2)后端代码

<?php
if($_FILES['pic']['error'] > 0){
    echo '上传错误:' . $_FILES['pic']['error'];
    exit;
}
$filename = $_FILES['pic']['name'];
$tmpname = $_FILES['pic']['tmp_name'];
$filesize = $_FILES['pic']['size'];
$filetype = $_FILES['pic']['type'];
$upload_dir = './uploads/'; //设置上传目录
$realname = $upload_dir . date('YmdHis') . $filename;
if(!move_uploaded_file($tmpname, $realname)){
    echo '上传失败';
    exit;
}
echo '上传成功';
?>

(3) 将相关信息存储到数据库中

<?php
include "conn.php"; //连接数据库
$sql = "INSERT INTO upload(fileName,fileType,fileSize,realName,uploadTime) VALUES ('$fileName','$fileType','$fileSize','$realName',NOW())";
$res = mysqli_query($conn,$sql);
if(!$res){
    echo '存储到数据库失败';
}
else{
    echo '存储到数据库成功';
}
?>
  1. 示例说明

假设有一个上传文件的需求,我们需要将一张图片上传到服务器,并将图片的相关信息存储到数据库中。

(1)前端代码

<form method="post" action="upload.php" enctype="multipart/form-data">
    <input type="file" name="pic">
    <input type="submit" value="上传">
</form>

(2)后端代码

<?php
if($_FILES['pic']['error'] > 0){
    echo '上传错误:' . $_FILES['pic']['error'];
    exit;
}
$filename = $_FILES['pic']['name'];
$tmpname = $_FILES['pic']['tmp_name'];
$filesize = $_FILES['pic']['size'];
$filetype = $_FILES['pic']['type'];
$upload_dir = './uploads/'; //设置上传目录
$realname = $upload_dir . date('YmdHis') . $filename;

if(!move_uploaded_file($tmpname, $realname)){
    echo '上传失败';
    exit;
}
echo '上传成功';
?>

(3)将相关信息存储到数据库中

<?php
include "conn.php"; //连接数据库
$sql = "INSERT INTO upload(fileName,fileType,fileSize,realName,uploadTime) VALUES ('$fileName','$fileType','$fileSize','$realName',NOW())";
$res = mysqli_query($conn,$sql);
if(!$res){
    echo '存储到数据库失败';
}
else{
    echo '存储到数据库成功';
}
?>

以上是一个简单的上传图片并存储到数据库的案例,可以根据实际需求进行修改和优化。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP实现上传文件并存进数据库的方法 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 详解如何用PHP 实现多进程

    下面是“详解如何用PHP 实现多进程”的完整攻略: 一、什么是多进程 1.1 进程定义 进程是计算机程序执行时的实例。一个运行的程序可以有多个进程,每个进程都是一个独立的实体,在内存中具有不同的地址空间,并拥有自己的资源和状态。进程是程序并发执行的基本单位。 1.2 多进程的好处 在某些情况下,多个进程可以共同协作,提高计算机的效率。多进程具有以下优点: 能…

    PHP 2023年5月23日
    00
  • php中利用post传递字符串重定向的实现代码

    实现字符串重定向可以通过 PHP 中利用 POST 方法来实现。下面是实现步骤: 1. 创建HTML页面 首先,需要创建一个HTML页面来输入需要传递的字符串。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&qu…

    PHP 2023年5月26日
    00
  • PHP基于ffmpeg实现转换视频,截图及生成缩略图的方法

    PHP基于ffmpeg实现转换视频,截图及生成缩略图的方法 什么是ffmpeg? ffmpeg是一款开源的音视频解决方案软件,它可以实现多种音视频的编解码、转换等操作。在linux下,可以通过yum、apt等包管理器安装。在windows下,可以在官网找到对应的安装包。 安装ffmpeg扩展 在PHP中使用ffmpeg,需要先安装ffmpeg扩展。在linu…

    PHP 2023年5月26日
    00
  • 批量下载对路网图片并生成html的实现方法

    我来为你详细讲解“批量下载对路网图片并生成html的实现方法”的完整攻略。 实现方法 确定目标图片网站 首先需要确定目标图片网站,找到需要下载的图片所在的页面 找到图片标签 在目标网站页面中,需要找到所有图片元素所对应的标签,通常是<img>标签 提取图片链接 提取每个图片标签中的src属性即可得到图片下载链接 下载图片 用python程序对获取…

    PHP 2023年5月27日
    00
  • php实现处理输入转义字符的代码

    要实现处理输入转义字符的代码,需要以下几个步骤: 一、获取用户输入 要处理用户输入,首先需要获取用户输入的数据。可以通过$_GET,$_POST,或$_REQUEST等PHP内置变量来获取用户提交的表单数据。例如,获取一个表单中的username输入框的数据: $username=$_POST[‘username’]; 二、处理转义字符 1. addslas…

    PHP 2023年5月26日
    00
  • php断点续传之如何分割合并文件

    对于 PHP 断点续传及文件分割合并的攻略,我们可以进行如下的讲解。 什么是 PHP 断点续传 PHP 断点续传指的是在文件上传过程中,如果中途出现网络中断、上传速度过慢等情况,导致上传失败,我们就需要进行断点续传,也就是在失败的地方继续上传。为了实现这个功能,需要对文件进行分割,并在上传过程中保存上传的进度信息,以便出现错误时可以恢复上传。PHP 断点续传…

    PHP 2023年5月27日
    00
  • 用js写了一个类似php的print_r输出换行功能

    这里提供一个用JS实现类似PHP的print_r输出换行的完整攻略。 Html部分 首先要创建一个页面用于测试,可以直接编写HTML页面: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &lt…

    PHP 2023年5月26日
    00
  • php实现分页显示

    PHP实现分页显示攻略 1. 准备工作 在实现分页功能前,我们需要查询出满足条件的总记录数,根据总记录数及每页显示的记录数,计算出总页数,并确定当前页码。 2. 分页代码实现 在分页代码实现中,我们需要决定分页的样式和布局,常用的分页样式有页码导航和下拉框选择页码两种。 2.1 页码导航分页样式 页码导航分页样式通常在页面底部显示,如以下代码所示: <…

    PHP 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部