上传文件到 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"]<$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? [复制]的主要内容,如果未能解决你的问题,请参考以下文章