我正在尝试在上传到页面之前检查文件大小。如果大小小于 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 的实现,请查看答案 here
关于上传前 PHP 检查文件大小 - 10 字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28990858/