我有表格,我想上传两个文件。 这是脚本
<form action="form.php" method="post" enctype="multipart/form-data" />
<input type="file" name="video" />
<input type="file" name="picture" >
<input type="submit" class="input" value="Հիշել" />
<input type="hidden" name="MAX_FILE_SIZE" value="100000000" />
</form>
form.php的:
<?
print_r($_FILES);
$video_name = $_FILES["video"]["name"];
$image_name = $_FILES["picture"]["name"];
echo "video",$video_name;
echo "image",$image_name;
//returns Array ( ) videoimage
?>
当我尝试上传大于 10MB 的文件时,它不会发生。我试过很多浏览器。 也许我必须改变php.ini中的一些字段?但我无权在服务器上更改它们。那我该怎么办? 感谢
答案 0 :(得分:7)
File Uploads - Common Pitfalls
MAX_FILE_SIZE项无法指定 文件大小大于文件大小 已经设置在 php.ini中的upload_max_filesize 文件。默认值为2兆字节。
如果启用了内存限制,则更大 可能需要memory_limit。确保 你设置memory_limit足够大。
...
如果post_max_size设置得太小, 大文件无法上传。使 确定你将post_max_size设置为大 够了。
您可以通过四种方式增加MAX_FILE_SIZE 三的值:
1)php.ini
upload_max_filesize = 20M
post_max_size = 20M
2)ini_set()
ini_set('upload_max_filesize', 20M);
ini_set('post_max_size', 20M);
3).htaccess
php_value upload_max_filesize 20M
php_value post_max_size 20M
4)隐藏的表单字段
<input name="MAX_FILE_SIZE" value="20971520" type="hidden">
答案 1 :(得分:1)
在php.ini中,调整upload_max_filesize指令。同时将memory_limit设置为更高的数字。