手机服务器实现文件上传功能

42 阅读1分钟

这里使用 PHP 创建一个简单的上传页面实现文件上传功能。

1. 设置上传页面

在服务器上创建一个名为 upload.php 的文件,用于处理文件上传。

<?php
// 设定上传目录
$uploadDir = $_SERVER['DOCUMENT_ROOT'] . '/uploads/'; // 使用绝对路径

// 检查上传是否成功
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['file'])) {
    $uploadFile = $uploadDir . basename($_FILES['file']['name']);

    // 检查文件是否成功上传
    if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadFile)) {
        echo "文件上传成功!";
    } else {
        echo "文件上传失败!";
    }
}
?>

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>文件上传</title>
</head>
<body>
<h1>上传文件</h1>
<form action="upload.php" method="post" enctype="multipart/form-data">
    选择文件:<input type="file" name="file" required>
    <input type="submit" value="上传">
</form>
</body>
</html>

2. 配置文件夹权限

确保文件上传的目标文件夹(如 uploads/)具有适当的写权限。如果该文件夹不存在,先创建文件夹:

mkdir /data/data/com.termux/files/usr/share/apache2/default-site/htdocs/uploads
chmod 777 /data/data/com.termux/files/usr/share/apache2/default-site/htdocs/uploads

3. 访问上传页面

在浏览器中访问 http://<服务器IP>:<端口>/uploads/upload.php,将看到一个上传表单,选择文件并上传,效果如下:

image.png

image.png

Snipaste_2024-12-15_16-24-04.png