检查文件是否上传

时间:2011-12-25 15:34:47

标签: php

我有一个页面要添加新文章。用户接受的字段是:

  • 文章名称
  • 文章内容
  • 文章文件(pdf档案)
  • 文章封面图片(图片文件)

创建文章没关系。为此,我使用带有多部分表单的HTTP POST。但是当它必须被编辑时,我想检查文件是否上传。编辑页面包含与上面相同的字段。

对于名称和内容,我可以使用isset()!empty()功能进行检查。如果两个功能都失败,则向用户显示一条消息。

我想要的是,在编辑页面中,用户可以避免上传文档和封面图像。那么,如何在服务器端检查用户是否已上传(选择要上传的文件)?如果用户选择了新文档或新封面图像,我将删除旧文件并将其替换为新上传的文件。否则,只更改数据库中的文章名称和文章内容。跳过文件部分,因为用户没有选择任何文件。

我的问题:我们如何检查用户是否选择了新文件?

我在这里很困惑。请帮忙。

2 个答案:

答案 0 :(得分:5)

if(!file_exists($_FILES['name_of_field']['tmp_name']) 
{
  # No file uploaded
}

答案 1 :(得分:4)

if (is_uploaded_file($_FILES['file']['tmp_name'])) {
   # Handle uploaded file.
}