无法通过php上传文档

时间:2014-07-13 19:14:19

标签: php

我有这个简单的脚本我编码上传了一个简历。但由于某种原因,它总是说无效的cv文件。我测试了所有文件,我的文件大小完全在限制范围内。

可能是什么错误?

<?php
include 'classes/class.user.php';;
$userMain = new user();
$allowedExts = array("pdf", "doc", "docx");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
var_dump($extension);
var_dump(in_array($extension, $allowedExts));
echo $_FILES["file"]["size"];



if (($_FILES["file"]["size"] < 20000) && in_array($extension, $allowedExts)) 
      {
        if ($_FILES["file"]["error"] > 0) 
        {
          echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
        } 
        else 
        {
          if (file_exists("upload/" . $_FILES["file"]["name"])) 
          {
            echo $_FILES["file"]["name"] . " already exists. ";
          } 
          else 
          {
            $rand = mt_rand(0,10000);
            move_uploaded_file($_FILES["file"]["tmp_name"],
            "upload/" . $rand . $_FILES["file"]["name"]);
            //echo "Stored in: " . "upload/" . $_FILES["file"]["name"].$rand;
            $userMain->updateCVLink($rand.$_FILES["file"]["name"],$_SESSION['email']);
            //echo "upload/" . $_FILES["file"]["name"].$rand;
            include 'fileuploadedsuccess.php';
          }
        }
      } 
      else 
      {
        echo "Invalid cv file";
      }
?>

1 个答案:

答案 0 :(得分:0)

500 kb是512000 b,所以你的条件必须是;

if (($_FILES["file"]["size"] < 512000)