如何在php中允许有限大小的文件上传?

时间:2014-07-21 09:49:40

标签: php

我在PC上托管了一个我无法访问的网站。我有一个上传表单,允许人们上传最大30MB的文件。我的服务器端脚本是用PHP完成的。那我怎样才能在php中设置大小限制?

5 个答案:

答案 0 :(得分:1)

您可以使用它来限制文件大小..

ini_set("post_max_size", "30M");
ini_set("upload_max_filesize", "30M");
ini_set("memory_limit", "20000M"); 

答案 1 :(得分:0)

尝试在php.ini文件中增加以下值,例如:

    memory_limit = 99M
    max_execution_time = 300
    upload_max_filesize = 30M
    post_max_size = 24M

答案 2 :(得分:0)

在PHP中获取文件大小按以下方式完成

$ filesize = $ _FILES ['file'] ['size'];

您可以在这里获取文件大小,并可以检查大小限制为

if($filesize<yourmaxsize)
{
    //do something
}

如果您想要上传30MB的文件大小,那么 有一些称为最大尺寸的东西,一般可以上传2MB我认为你可以去php.ini(配置文件)并将其大小改为30MB或50MB,无论你想要的大小

答案 3 :(得分:0)

在您的php配置文件中称为php.ini,有一个名为upload_max_filesize的参数,您可以将该值更改为您想要的值。这会对你的所有php应用程序产生影响。

答案 4 :(得分:-1)

if(isset($_FILES['uploaded_file'])) {

    $maxsize = 2097152;

    if(($_FILES['uploaded_file']['size'] >= $maxsize) || ($_FILES["uploaded_file"])) { 
       //alert for large size
    }
}