【问题标题】:PHP check file size before upload - 10 BytesPHP 在上传前检查文件大小 - 10 字节
【发布时间】:2015-05-13 11:49:44
【问题描述】:

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

【问题讨论】:

标签: php html css byte


【解决方案1】:

在服务器端上传完成之前,无法检查文件的大小。

但是,您可以在 html 中强制执行最大文件大小限制,这将显示警告,但可以通过聪明的用户修改前端 html 来绕过。 (虽然没有最低限制)。

您可以做的是,完成上传,然后使用

检查大小
$size = filesize($filename);

如果文件大小不够,可以删除文件并返回相关错误给用户。

对于基于javascript的实现,请查看答案here

【讨论】:

  • 这个解决方案很好 - 仅仅是因为 10 个字节很小,而且这个过程几乎不需要任何时间。
  • 此外,有可能——只是不是在 PHP 中,javascript 可以处理这个预上传功能。
  • thx 杰克,我添加了对给出基于 javascript 解决方案的问题的引用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-30
  • 2021-08-19
  • 1970-01-01
  • 2013-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多