上传文件到MySQL只有6MB?

时间:2014-03-27 07:45:25

标签: php mysql upload size

我一直在使用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>

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您可以尝试使用此

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

这会将max filesize设置为10兆字节,您可以根据自己的喜好更改数字

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

答案 2 :(得分:0)

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

您的第二个选项的上传条件为($_FILES["file"]["size"]<$uploadsize)。只需将$uploadsize变量更改为您的首选大小。

答案 3 :(得分:0)

您需要配置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