在程序中限制上传文件类型时可以使用$_FILES全局变量来获取文件类型
$_FILES['input_name'] = array(
'name' => 'uploaded_file_name', // 上传文件的原始名称
'type' => 'file_mime_type', // 上传文件的MIME类型
'tmp_name' => 'temporary_file_path', // 上传文件在服务器上的临时路径
'error' => 'error_code', // 上传过程中的错误码
'size' => 'file_size' // 上传文件的大小(字节)
);
input_name为表单中用于上传文件的字段名称,一般写法为
<input type="file" name="input_name">
完整的代码如下:
html表单
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="my_file">
<input type="submit" value="上传">
</form>
php
<?php
if ($_SERVER["REQUEST_METHOD"] === "POST") {
$targetDir = "uploads/"; // 你要保存上传文件的目标目录
$uploadedFile = $_FILES["my_file"];
$targetFilePath = $targetDir . basename($uploadedFile["name"]);
// 将上传的文件从临时目录移动到目标目录
if (move_uploaded_file($uploadedFile["tmp_name"], $targetFilePath)) {
echo "文件上传成功!";
} else {
echo "上传文件失败。";
}
}
?>