我一直在使用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>
答案 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。以下链接将为您提供清晰的图片。