上传文件时出现问题

时间:2010-04-09 16:20:05

标签: php html

我有表格,我想上传两个文件。 这是脚本

<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中的一些字段?但我无权在服务器上更改它们。那我该怎么办? 感谢

2 个答案:

答案 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设置为更高的数字。