PHP 在上传前检查文件大小 - 10 字节


PHP check file size before upload - 10 Bytes

我正在尝试在上传到页面之前检查文件大小。如果大小小于 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的实现,请在此处查看答案