【问题标题】:Checking if file size is bigger than post_max_size [closed]检查文件大小是否大于 post_max_size [关闭]
【发布时间】:2013-11-16 01:48:39
【问题描述】:

我正在尝试使用这种检查文件大小是否大于 post_max_size。

class uploadPic
{
private $_imageInfo = array();


public function __construct($file = array()){

    if(empty($file)){
        echo 'File is bigger than post_max_size limit.'; //post_max_size
        return false;
    }
    echo 'Files are ok';


}

这种方法对吗? 我想知道,是否有一个检查文件大小的好方法?

【问题讨论】:

  • 你为什么要这样做?
  • 嗯,超过post_max_size_limit 是文件未出现在$_FILES 中的一个,但不是唯一的原因。
  • @Sammitch 但我将如何正确检查它?
  • 简短回答:你不能。无论如何都不是PHP。在您的上传框旁边写上“最大大小:X MB”的注释,并查看@kirsty-mclaughlin 对 Javascript 建议的回答。
  • @Sammitch 谢谢你,所以我会像文件大小一样写我的类,并在使用 php 上传后检查它们,在实例化对象之前,首先我将通过 javascript 检查文件大小。对吗?

标签: php


【解决方案1】:

您正试图从服务器端推断文件的大小。理想情况下,您希望在客户端执行此操作,这样用户就不会毫无意义地上传文件,或者浪费时间让 PHP 告诉无论如何不要上传它。

考虑一个基于 Javascript/客户端的解决方案。如果您决定使用 Javascript 作为客户端语言,请在this 问题中回答如何执行此操作。

【讨论】:

  • 谢谢你的回答,如果用户的浏览器不支持js?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-05
  • 2011-01-25
  • 1970-01-01
  • 2012-06-01
  • 1970-01-01
  • 2021-07-13
相关资源
最近更新 更多