if if语句上传文件

时间:2016-06-16 12:24:52

标签: php file-upload

我的index.php页面上有一个简单的文件上传器,它会被发布到我的addnew.php页面以及下面的其他两个输入字段:

ReadLine

我的问题是,当它发送到文件上传时,它会发送一个generateRandomString函数来替换原始文件名,因此如果表单字段为空,它仍然会向我的数据库发送一个包含10个随机字符的字符串。我的问题是如何设置if / else语句,以便在上传字段为空时不会将随机字符发送到我的数据库。这是我的想法,但显然不起作用..

Using reader
    reader.ReadLine())
    Dim line As String
    While (InlineAssignHelper(line, reader.ReadLine())) IsNot Nothing
        list.Add(line)
    End While
End Using

任何帮助都会令人惊叹......

1 个答案:

答案 0 :(得分:0)

不要将 empty() 与任何值进行比较,此条件始终为false且您的代码会输入其他值。

您需要更改

if (!empty($_FILES['file'])=="") {// wrong use of empty

 if (!empty($_FILES['file'])

或使用文件上传验证

 $check = getimagesize($_FILES["file"]["tmp_name"]);
        if($check !== false) {
    /// Your code