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

yizhihongxing
  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 网上商城促销设计实例代码”的完整攻略,我给出如下的详细讲解: 设计思路 网上商城促销设计的要求是让网站实现类似于淘宝等电商网站的促销活动。一般情况下,促销活动的种类较多,比如折扣、满减、赠品等等。针对这些促销活动,需要网站具备相应的功能才能实现。针对这些要求,设计的思路可以如下: 首先,需要通过PHP编写出实现不同促销活动的函数; 然后,在网站…

    PHP 2023年5月23日
    00
  • 微信小程序wx.uploadfile 本地文件转base64的实现代码

    下面我将为您详细讲解如何使用微信小程序的wx.uploadFile API实现将本地文件转为base64编码的实现代码。 1. 准备工作 在开始操作之前,您需要先确保自己已经了解以下知识点: 微信小程序基础知识 JavaScript基础知识 base64编码原理 2. wx.uploadFile API 微信小程序提供了wx.uploadFile API,可…

    PHP 2023年5月30日
    00
  • PHP中断言函数的使用详解

    PHP中断言函数的使用详解 什么是断言(assertion)? 在编程中,断言用于判断程序中的某个条件是否为真(true),如果条件为真,则程序会继续运行,如果条件为假(false),则程序将中断并抛出异常。 在PHP中,我们可以使用断言函数来进行条件判断。 PHP中的断言函数 PHP提供了两个常用的断言函数: assert($statement [, $d…

    PHP 2023年5月25日
    00
  • 详解PHP导入导出CSV文件

    下面我来详细讲解“详解PHP导入导出CSV文件”的完整攻略。 1. CSV文件格式简介 CSV(Comma Separated Values)文件指以逗号为分隔符进行编码的文本文件。CSV文件可以通过电子表格软件(如Excel)打开、编辑和保存,也可以用纯文本编辑器进行编辑。CSV文件可以存储所有不含格式的文本数据,它是一种常见的数据交换格式。CSV文件的每…

    PHP 2023年5月26日
    00
  • Yii调试SQL的常用方法

    下面是详细讲解“Yii调试SQL的常用方法”的完整攻略: 1. Yii调试SQL的必备工具 要调试Yii应用程序中的SQL查询,必须了解以下几个工具: Yii内置的调试器:Yii框架提供了一个调试器,可以在Web应用程序中显示SQL查询和其他调试信息。启用它可以快速定位SQL查询问题。 Xdebug调试器:Xdebug是一款PHP调试器,可以在PHP代码运行…

    PHP 2023年5月23日
    00
  • PHP架构及原理知识点详解

    关于“PHP架构及原理知识点详解”的完整攻略,我将从以下几个方面进行详细讲解: PHP架构简介 PHP运作原理 PHP 中的设计模式 实例:MVC框架与原理解析 实例:单例模式在PHP中的实际应用 1. PHP架构简介 PHP的开发采用了CGI(通用网关接口)、Fast-CGI、PHP-FPM等多种技术,可以在Apache或Nginx等Web服务器中运行。P…

    PHP 2023年5月30日
    00
  • 用PHP写的MySQL数据库用户认证系统代码

    下面我将为您详细讲解“用PHP写的MySQL数据库用户认证系统代码”的完整攻略。 步骤一:创建MySQL数据库和表格 首先,需要在MySQL中创建一个用于存储用户数据的数据库和表格。可以使用如下SQL代码: CREATE DATABASE `user_authentication`; USE `user_authentication`; CREATE TAB…

    PHP 2023年5月24日
    00
  • 用php解析html的实现代码

    要用PHP解析HTML,可以使用PHP内置的DOM类。DOM(Document Object Model)是将HTML文档抽象成树形结构的一种方式,可以使用PHP的DOM API来解析和操作HTML文档。 下面是实现此过程的详细攻略: 1. 安装PHP DOM扩展 首先要确认PHP是否已经安装了DOM扩展。可以执行phpinfo()函数获取PHP的扩展列表,…

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