{site_name}

{site_name}

🌜 搜索

is_uploaded_file()是PHP内置函数之一,用于检查指定的文件是否通过HTTP POST上传而来

php 𝄐 0
php is_uploaded_file
is_uploaded_file()是PHP内置函数之一,用于检查指定的文件是否通过HTTP POST上传而来。

当我们通过一个HTML表单使用POST方法上传文件时,上传的文件会被存储到PHP临时目录中。is_uploaded_file()函数可以帮助我们判断文件是否是从表单上传而来,以及它是否在PHP临时目录中存在。

以下是该函数的语法和示例:

**语法:**


bool is_uploaded_file ( string $filename )


**参数:**

- $filename: 检查的文件名(包括路径)

**返回值:**

如果文件是通过HTTP POST方式上传并成功保存在服务器上,则返回 TRUE ,否则返回 FALSE 。

**示例:**

假设我们的HTML表单中包含一个文件上传字段,其名称为“myfile”,用户选择了一个名为“example.jpg”的文件并提交了表单。 下面是如何检查文件是否从表单上传并保存在服务器上:

php
if (isset($_FILES['myfile']) && is_uploaded_file($_FILES['myfile']['tmp_name'])) {
echo "File uploaded successfully.";
} else {
echo "An error occurred while uploading the file.";
}


在以上示例中,我们首先检查是否存在名为“myfile”的文件上传字段,并且是否成功上传。 如果这些条件都满足,则在服务器上成功保存了文件,“File uploaded successfully.”将被输出。 否则,将输出错误消息“An error occurred while uploading the file.”