以下是一个PHP实例,展示了如何实现一个简单的文件上传功能,其中包含了一些必要的检查,以确保必须上传文件。
```php

// 检查是否有文件被上传
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_FILES['file'])) {
// 检查文件是否上传成功
if ($_FILES['file']['error'] == UPLOAD_ERR_OK) {
// 检查文件是否为空
if ($_FILES['file']['size'] > 0) {
// 设置上传文件的目录
$upload_dir = 'uploads/';
// 获取上传文件的信息
$file_tmp_name = $_FILES['file']['tmp_name'];
$file_name = $_FILES['file']['name'];
$file_size = $_FILES['file']['size'];
$file_type = $_FILES['file']['type'];
// 检查文件类型是否允许
$allowed_types = array('image/jpeg', 'image/png', 'application/pdf');
if (in_array($file_type, $allowed_types)) {
// 移动上传的文件到指定目录
if (move_uploaded_file($file_tmp_name, $upload_dir . $file_name)) {
echo "







