存入数据库的文件路径_本地上传文件信息存入数据库

存入数据库的文件路径 本地上传文件信息存入数据库

存入数据库的文件路径_本地上传文件信息存入数据库
(图片来源网络,侵删)

在许多应用程序中,用户需要上传文件,并将这些文件的相关信息存储在数据库中,以下是一个示例,说明如何将本地上传的文件信息存入数据库。

1. 准备数据库表

我们需要创建一个数据库表来存储文件信息,以下是一个简单的示例:

字段名 类型 描述
id INT PRIMARY KEY AUTO_INCREMENT 唯一标识符
file_name VARCHAR(255) 文件名
file_path VARCHAR(255) 文件路径
upload_time DATETIME 上传时间

2. 创建上传表单

接下来,我们需要创建一个HTML表单,让用户选择并上传文件,以下是一个简单的示例:

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

3. 处理上传文件

当用户提交表单时,我们需要处理上传的文件并将其信息存储在数据库中,以下是一个简单的PHP示例:

<?php
// 连接到数据库
$conn = new mysqli("localhost", "username", "password", "database");
// 检查连接是否成功
if ($conn>connect_error) {
    die("连接失败: " . $conn>connect_error);
}
// 获取上传的文件信息
$file_name = $_FILES["file_upload"]["name"];
$file_tmp_name = $_FILES["file_upload"]["tmp_name"];
// 将文件移动到指定目录
$destination = "uploads/" . $file_name;
move_uploaded_file($file_tmp_name, $destination);
// 将文件信息插入数据库
$sql = "INSERT INTO file_info (file_name, file_path, upload_time) VALUES ('$file_name', '$destination', NOW())";
if ($conn>query($sql) === TRUE) {
    echo "文件上传成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn>error;
}
// 关闭数据库连接
$conn>close();
?>

这个示例中,我们首先连接到数据库,然后获取上传的文件信息,接着,我们将文件移动到指定的目录,并将文件信息插入到数据库中,我们关闭数据库连接。