PHP文件大小上传条件不起作用

时间:2017-04-17 13:34:33

标签: php mysql file-upload

您好我正在尝试上传文件并设置限制1 MB。 当文件大小大于1 mb时,文件不会在文件夹中移动,但会在mysql数据库中更新。

<?php
$fileName = $_FILES['myfile']['name'];
$fileNameTmp = $_FILES['myfile']['tmp_name'];
$fileSize = $_FILES["myfile"]["size"];
$fileExtension = explode('.',$fileName);
$fileExtension = strtolower(end($fileExtension));
$maxsize = 1000000;
$fileUniqueName = uniqid().'.'.$fileExtension;
$store = 'uploads/'.$fileUniqueName;

if($fileSize>$maxsize)
{
echo 'size exceed';
}
else
{

    move_uploaded_file($fileNameTmp,$store);
    $query = mysql_query("update users set image = '$fileUniqueName' where id = '$_SESSION[id]'");
}
?>

预期结果:如果大小超过1 mb,则不应在数据库中更新文件名。

1 个答案:

答案 0 :(得分:1)

我猜测该文件没有上传,而您的if($fileSize > $maxsize || $fileSize == 0)等于0,绕过了if条件。
将其更改为curl -L "https://storage.googleapis.com/download.tensorflow.org/models/inception_v3_2016_08_28_frozen.pb.tar.gz" | tar -C tensorflow/examples/label_image/data -xz" 以捕获错误。