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