文件上传是一个常见的 Web 应用程序任务,PHP 提供了处理文件上传的功能。以下是一个简单的 PHP 文件上传的例子:

1. HTML 表单(upload_form.html):
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>File Upload Form</title>
</head>
<body>
    <form action="upload.php" method="post" enctype="multipart/form-data">
        <label for="file">Select file to upload:</label>
        <input type="file" name="file" id="file" required>
        <br>
        <input type="submit" value="Upload File">
    </form>
</body>
</html>

在这个表单中,使用了 enctype="multipart/form-data" 来指示表单要进行文件上传。选择文件的 <input> 元素设置为 type="file"。

2. PHP 文件上传处理脚本(upload.php):
<?php
// 检查是否有文件上传
if (isset($_FILES["file"])) {
    $file = $_FILES["file"];

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

    // 目标上传路径
    $uploadDir = "uploads/";
    $targetFile = $uploadDir . $fileName;

    // 检查文件是否已存在
    if (file_exists($targetFile)) {
        echo "File already exists.";
    } else {
        // 移动文件到目标目录
        if (move_uploaded_file($fileTmpName, $targetFile)) {
            echo "File uploaded successfully.";
        } else {
            echo "Error uploading file.";
        }
    }
}
?>

在 PHP 文件上传处理脚本中,$_FILES["file"] 包含了上传文件的信息。使用 move_uploaded_file 函数将临时文件移动到目标目录。在实际应用中,你可能需要添加更多的安全性和验证检查,例如文件类型检查、文件大小限制、目标目录的权限等。

确保在目标目录中创建一个名为 "uploads" 的文件夹,以存储上传的文件。在上述例子中,目标目录是 "uploads/",你可以根据需要更改目录路径。


转载请注明出处:http://www.pingtaimeng.com/article/detail/13817/PHP