如果文件大小超过100mb,PHP无法上传Document

时间:2015-01-12 03:51:57

标签: php html mysql

  

=============================================

     

我只能在文件大小为KB但以MB为单位时才能上传。怎么样   我可以这样做吗?我是PHP的新手。

     

这是我的代码

     

< ?PHP      

如果(isset($ _ POST ['上传'])&安培;&安培; $ _ FILES [' userfile的'] ['大小']大于0)       {

    $fileName = $_FILES['userfile']['name'];
    $tmpName  = $_FILES['userfile']['tmp_name'];

    $fileSize = $_FILES['userfile']['size'];
    $fileType = $_FILES['userfile']['type'];
    $fileType=(get_magic_quotes_gpc()==0 ? mysql_real_escape_string(
    $_FILES['userfile']['type']) : mysql_real_escape_string(
    stripslashes ($_FILES['userfile'])));
    $fp      = fopen($tmpName, 'r');
    $content = fread($fp, filesize($tmpName));
    $content = addslashes($content);
    $description = $_POST['description'];
    fclose($fp);
    if(!get_magic_quotes_gpc())
    {
        $fileName = addslashes($fileName);
    }
    $con = mysql_connect('localhost', 'root', 'intelligence') or die(mysql_error());
    $db = mysql_select_db('db_profile', $con);
    if($db){
    $query = "INSERT INTO tbl_docs (name, size, type, content, description) ".
    "VALUES ('$fileName', '$fileSize', '$fileType', '$content', '$description')";
    mysql_query($query) or die('Error, query failed'); 
    mysql_close();
    header("location: ../main.php");        }
    else { 
     header('location:../View/View.php');   
    }
}  ?>
     

感谢您的帮助!!!

2 个答案:

答案 0 :(得分:1)

查看您的PHP.INI文件配置。寻找入口upload_max_filesize并放置你想要的大小限制。然后重新启动服务器。

看起来应该是这样的:

 ;;;;;;;;;;;;;;;;
 ; File Uploads ;
 ;;;;;;;;;;;;;;;;

 ; Whether to allow HTTP file uploads.
 ; http://php.net/file-uploads
 file_uploads = On

 ; Temporary directory for HTTP uploaded files (will use system default if not
 ; specified).
 ; http://php.net/upload-tmp-dir
 upload_tmp_dir = "C:\Dev\xampp\tmp"

 ; Maximum allowed size for uploaded files.
 ; http://php.net/upload-max-filesize
 upload_max_filesize = 2M   <<<<<<----------------- THIS IS THE VALUE YOU MUST CHANGE

 ; Maximum number of files that can be uploaded via a single request
 max_file_uploads = 20

答案 1 :(得分:0)

在PHP.ini中,将这些变量设置为上述值:

memory_limit = 96M
post_max_size = 64M
upload_max_filesize = 64M