❮ PHP 文件系统参考手册

实例

检查指定的文件名是否通过HTTP POST上传:

<?php
$file = "test.txt";
if(is_uploaded_file($file)) {
  echo ("$file is uploaded via HTTP POST");
} else {
  echo ("$file is not uploaded via HTTP POST");
}
?>

以上代码的输出:

test.txt is not uploaded via HTTP POST


定义和用法

is_uploaded_file() 函数判断指定的文件是否是通过 HTTP POST 上传的。

语法

is_uploaded_file(file)

参数值

参数 描述
file 必需。规定要检查的文件。

说明

如果 file 所给出的文件是通过 HTTP POST 上传的则返回 TRUE。

该函数可以用于确保恶意的用户无法欺骗脚本去访问本不能访问的文件,例如 /etc/passwd。

这种检查显得格外重要,如果上传的文件有可能会造成对用户或本系统的其他用户显示其内容的话。


提示和注释

注释:本函数的结果会被缓存。请使用 clearstatcache() 来清除缓存。


技术细节

返回值: 如果文件通过 HTTP POST 上传,则为 TRUE,失败时为 FALSE
PHP 版本: 4.0.3+

❮ PHP 文件系统参考手册