is_uploaded_file()

1. 定义

该函数检测指定文件是否是通过HTTP POST上传的。 如果是则返回TRUE,不是则返回FALSE。

注:该函数结果会被缓存,若需要清除缓存,请使用clearstatcache()函数。

关于文件上传的案例可看《PHP中级教程》表单章节。

2. 语法

is_uploaded_file ( string $filepath ) : bool

3. 参数说明

参数 可选性 数据类型 描述
$filepath 必需 字符串 给定的目录路径

4. 示例

<?php

// is_uploaded_file()
// 检测指定文件是否是通过HTTP POST上传的

// 假设有一个HTML表单通过POST方式提交上传了文件,并将其标识为 upload
// 在处理上传文件时

$file_name = $_FILES['upload']['name'];// 文件名
$file_type = $_FILES['upload']['type'];// 文件MIME类型:image/png
$file_error = $_FILES['upload']['error'];// 文件错误码:0表示上传成功
$file_size = $_FILES['upload']['size'];// 已上传文件大小:单位为 字节
$file_tmp = $_FILES['upload']['tmp_name'];// 存储在服务端的临时文件名

if(is_uploaded_file($file_tmp)) {
    echo '该文件是通过HTTP POST上传的文件';
}

5. 延展阅读