PHP PHP文件上传

clarence · 2023-08-24 16:59:13 · 热度: 11

以下是一个简单的 PHP 文件上传代码示例:

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // 检查文件是否被上传
    if (isset($_FILES['file'])) {
        $file = $_FILES['file'];

        // 获取文件信息
        $fileName = $file['name'];
        $fileType = $file['type'];
        $fileTmpName = $file['tmp_name'];
        $fileSize = $file['size'];
        $fileError = $file['error'];

        // 检查上传的文件是否有错误
        if ($fileError === UPLOAD_ERR_OK) {
            // 指定上传目录
            $uploadDir = 'uploads/';

            // 创建目标目录(如果不存在)
            if (!is_dir($uploadDir)) {
                mkdir($uploadDir, 0777, true);
            }

            // 生成唯一的文件名
            $uniqueFileName = uniqid() . '_' . $fileName;
            $destination = $uploadDir . $uniqueFileName;

            // 移动上传的文件到目标位置
            if (move_uploaded_file($fileTmpName, $destination)) {
                echo '文件上传成功!';
            } else {
                echo '文件上传失败!';
            }
        } else {
            echo '文件上传出错:' . $fileError;
        }
    } else {
        echo '没有选择要上传的文件!';
    }
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>文件上传示例</title>
</head>
<body>
    <form method="POST" enctype="multipart/form-data">
        <input type="file" name="file">
        <input type="submit" value="上传">
    </form>
</body>
</html>

这段代码首先检查请求方法是否为POST,然后检查是否有文件被上传。如果有文件被上传,它将获取文件的信息,包括文件名、类型、临时文件名、大小和错误信息。然后,它检查是否有任何上传错误,如果没有错误,它将移动上传的文件到指定的目录,并生成一个唯一的文件名。如果移动成功,它将输出”文件上传成功!”的消息,否则输出”文件上传失败!”的消息。如果未选择要上传的文件,它将输出”没有选择要上传的文件!”的消息。在HTML部分,我们创建了一个包含文件选择字段和提交按钮的表单,以允许用户选择文件并上传。

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册