<?
echo filesize($_POST['image_load']);
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>TEST</title>
<link href="style.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="jquery-3.2.1.min.js"></script>
</head>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" id="buy_pixels">
<input type="file" name="image_load" id="image_load" value="" accept="image/*" required>
<input class="buy_button" type="submit" value="Buy" name="submit">
</form>
</body>
</html>
错误的原因是什么?
首先,您忘记了 form 属性
enctype="multipart/form-data"
。这将清楚地表明您也在发送文件。第二次尝试:
因为 文件进入全局数组
$_FILES
,然后你需要使用它首先是文件通过 $_FILES 传输。所以代替这段代码:
我们把这个:
该数组包含图像的大小。但是即使使用此代码,您也不会得到结果,因为 form 没有 enctype 属性集,这是提交文件所必需的。需要这样:
这将为您提供一个可以进一步使用的数组。