我有这样的上传表单。
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" value="file"/>
<input type="submit" value="UPLAOD" name="upload"/><br/>
</body>
和upload.php as:
if($_FILES["file"]["error"]>0)
echo "ERROR: ".$_FILES["file"]["error"]."<br/>";
else{
if(file_exists("./".$_FILES["file"]["name"]))
echo "File already exists.";
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],"./".$_FILES["file"]["name"]);
echo "File Uploaded.";
}
}
我更改了upload_max_filesize=10M , post_max_size=8M
中的php.ini
但我仍然无法上传5MB大小的文件。可能出了什么问题?
当我运行phpinfo()
时,它仍会显示upload_max_size=2M
,这是我将其更改为10M
之前的值。
答案 0 :(得分:2)
试试这个link
将上传文件的限制增加到10 MB:
将以下内容添加到相关的php.ini文件中(如果有,建议使用 访问)。请注意,对于某些主机,这是系统范围的设置。 但是,对于运行PHP作为带有suexec的CGI脚本的主机(for 例如,您可以将这些指令放在php.ini文件中 你的Drupal根目录。
upload_max_filesize = 10M
post_max_size = 10M
将以下内容添加到Drupal根目录中的.htaccess文件中 目录。
- php_value upload_max_filesize 10M
- php_value post_max_size 10M
此处有很多文章
答案 1 :(得分:1)
要上传大尺寸文件,请参阅下面提到的步骤。
1)在Web服务器的根文件夹中创建.htaccess文件。
2)将以下代码放入.htaccess文件中。
php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200