在PHP中,存储文件路径是一个常见的需求,无论是为了读取文件、写入文件还是进行文件操作。以下是一个简单的实例,展示了如何在PHP中存储文件路径。

实例描述

在这个例子中,我们将创建一个简单的PHP脚本,该脚本将允许用户上传文件,并将文件路径存储在数据库中。

实例php存储路径,PHP实例:如何存储文件路径  第1张

代码实例

以下是一个简单的PHP脚本,用于处理文件上传并存储文件路径。

```php

// 检查是否有文件被上传

if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_FILES['file'])) {

// 获取文件信息

$file_name = $_FILES['file']['name'];

$file_tmp_name = $_FILES['file']['tmp_name'];

$file_size = $_FILES['file']['size'];

$file_error = $_FILES['file']['error'];

$file_type = $_FILES['file']['type'];

// 定义允许的文件类型

$allowed_types = array('jpg', 'jpeg', 'png', 'pdf');

// 检查文件类型是否在允许的类型列表中

$file_ext = strtolower(end(explode('.', $file_name)));

if (in_array($file_ext, $allowed_types)) {

// 移动文件到指定目录

$file_destination = 'uploads/' . basename($file_name);

if (move_uploaded_file($file_tmp_name, $file_destination)) {

// 文件上传成功,存储文件路径到数据库

$file_path = $file_destination;

// 假设我们有一个名为 'files' 的数据库表

// 使用PDO进行数据库操作

try {

$pdo = new PDO('mysql:host=localhost;dbname=your_database', 'username', 'password');

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $pdo->prepare("