上传文件到 MySQL 只有 6MB? [复制]

Posted

技术标签:

【中文标题】上传文件到 MySQL 只有 6MB? [复制]【英文标题】:Upload file to MySQL only 6MB? [duplicate] 【发布时间】:2014-05-06 01:06:15 【问题描述】:

我一直在使用 php 将文件上传到 mysql 数据库。 但我注意到我只能上传不超过 6MB 的文件。

如何增加上传大小?我最多可以上传多大的文件?

下面是我的 PHP 文件。

index.php

<?php

    mysql_connect("127.0.0.1","Localhost"," ");
    mysql_select_db("uploadfile");

    if(isset($_POST['submit']))
    
        $name = $_FILES['file']['name'];
        $temp = $_FILES['file']['tmp_name'];

        move_uploaded_file($temp,"uploaded/".$name);
        $url = "http://127.0.0.1/file/uploaded/$name";
        mysql_query("INSERT INTO `file` VALUE ('','$name','$url')");
    

    ?>
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>File Upload</title>
    </head>

    <body>

    <a href="file.php">Show File</a>
    <form action="index.php" method="POST" enctype="multipart/form-data">
        <input type="file" name="file" />
        <input type="submit" name="submit" value="Upload!" />
    </form>

    <?php

    if(isset($_POST['submit']))
    
        echo "<br />".$name." has been uploaded";
    

    ?>

    </body>
    </html>

file.php

  <?php

    mysql_connect("127.0.0.1","Localhost"," ");
    mysql_select_db("uploadfile");

    ?>
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>File Upload</title>
    </head>

    <body>

    <?php

    $query = mysql_query("SELECT * FROM `file`");
    while($row = mysql_fetch_assoc($query))
    
        $id = $row['id'];
        $name = $row['name'];

        echo "<a href='watch.php?id=$id'>$name</a><br />";
    

    ?>

    </body>
    </html>

【问题讨论】:

您是否尝试过配置您的 php.ini 文件? ***.com/questions/2184513/… 人们在询问之前甚至都懒得搜索一下...... 【参考方案1】:

使用这些值编辑您的 php.ini。

; Maximum allowed size for uploaded files. 
upload_max_filesize = 40M
; Must be greater than or equal to upload_max_filesize 
post_max_size = 40M

我想这个问题已经在这里回答了:PHP change the maximum upload file size

【讨论】:

【参考方案2】:

尝试配置您的 php.ini 文件,该文件可通过打开您的 控制面板 找到。单击 Apache 的 Config,然后选择 PHP (php.ini)。搜索关键字upload_max_filesize=。您可以更改系统中的最大文件大小。保存并关闭。如果还是不行。尝试重新启动您的 Apache

您的第二个选项是在您的上传条件下使用($_FILES["file"]["size"]&lt;$uploadsize)。只需将 $uploadsize 变量更改为您喜欢的大小即可。

【讨论】:

【参考方案3】:

您需要配置 php.ini。值应更改如下:

; Maximum allowed size for uploaded files.
upload_max_filesize = 8MB

; Must be greater than or equal to upload_max_filesize
post_max_size = 8MB

如果我没记错的话,你的默认值可能设置为 2MB。以下链接将为您提供清晰的图片。

http://php.net/manual/en/ini.core.php

【讨论】:

【参考方案4】:

你可以试试这个

ini_set('upload_max_filesize', '10M');

这会将最大文件大小设置为 10 兆字节,您当然可以根据自己的喜好更改数字

这是我不久前自己找到答案的地方: Upload large files

【讨论】:

以上是关于上传文件到 MySQL 只有 6MB? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

怎样将图片、文字上传到网站里?

等到文件复制/上传完成

怎样将SWF文件上传到网页上

MySQL主从复制-GTID原理

上传时提示:将文件复制到ftp服务器出错,请检查是不是有权限将文件放到该服务器上。

无法将 pdf 文件上传到 mysql 数据库并使用 PHP 检索它?