我正在尝试在上传到页面之前检查文件大小。如果大小小于 10 个字节,则不应显示任何内容。
这是正确的方法吗? 还是我需要将 10 更改为其他内容?
<?php
$newsFile = "news.txt";
$Size = ($newsFile);
$myfile = fopen($newsFile, "r") or die("Unable to open file!");
if($Size < 10) {
echo "File is not big enough";
}
else {
while(!feof($myfile)) {
echo fgets($myfile) . "<br>";
}
}
在服务器端上传完成之前,无法检查文件的大小。
但是,您可能会在 html 中强制执行最大文件大小限制,该限制将显示警告,但可以通过聪明的用户修改前端 html 来绕过。(虽然没有最低限制)。
您可以做的是完成上传,然后使用
$size = filesize($filename);
如果大小不够,您可以删除文件并将相关错误返回给用户。
对于基于javascript的实现,请在此处查看答案