我有这个简单的脚本我编码上传了一个简历。但由于某种原因,它总是说无效的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";
}
?>
答案 0 :(得分:0)
500 kb是512000 b,所以你的条件必须是;
if (($_FILES["file"]["size"] < 512000)