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

标签 php html css byte

我正在尝试在上传到页面之前检查文件大小。如果大小小于 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/

相关文章:

php - 单页网站 url?id=1#anchor

javascript - 如何使用ajax防止数据表中的分页重置

html - 如果我有文本,div 的渐变背景不会显示?

html - 文件在 href 链接中打开而不是在 Internet Explorer 中下载

css 3D变换立方体透视

html - 如何修改CSS实现三行?

html - 如何使用 Flexbox 缩小图像

php - 为列推进区分大小写的 phpNames

php - 检查当前时间是否在 PHP 中的某个时间之间?

php - 如何使用 filemtime 按上次修改时间移动所有文件