以下是一个简单的 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部分,我们创建了一个包含文件选择字段和提交按钮的表单,以允许用户选择文件并上传。
猜你喜欢:暂无回复。