2011-03-24 85 views
2

出于某种原因,文件上传不工作这.ppt文件,我试图上传。我用另一个ppt文件(大约250kb)测试了它,它工作正常......但是这个是10mb,当我回显它时,$_FILE数组是空的。你们能告诉我我做错了什么吗?我知道我的PHP文件是正确的。PHP文件上传不工作

的index.php:

<form action="http://localhost:80/phpconverter/upload.php" method="post" 
     enctype="multipart/form-data" target="upload_target"> 
    <input type="hidden" id="MAX_FILE_SIZE" name="MAX_FILE_SIZE" 
      value="102400000" /> 
    Choose a file to upload: 
    <input id="fileName" name="uploaded_file" type="file" /> 
    <input type="submit" value="Upload"/> 

    <iframe id="upload_target" name="upload_target" src="#" 
     style="width:200px;height:500px;border:0px solid #fff;"> </iframe> 
</form> 

当检查,如果该文件是空的或不是(即empty($_FILES["uploaded_file"])我看到该文件是空的,当我有实际上上传的文件!!

回答

5

你的文件过大,超过了PHP文件默认限制是2MB。

您必须在php.ini.htaccess文件中增加upload_max_filesizepost_max_size

+0

memory_limit和post_max_size也可能在这里发挥作用。 – GordonM 2011-03-24 08:19:52

+0

我增加了一切,100M和我仍然有问题,上载... – FoGy 2011-03-24 15:10:50

+0

创建另一个文件,并把只有一条线'的phpinfo()',看看你的变化已经体现 – 2011-03-24 15:30:11

2

但是这一次是10MB和$ _FILE数组为空时,我赞同它

默认的PHP配置场所要么上上传文件大小2MB的或8MB的限制。

请参阅您的php.ini文件中的post_max_sizeupload_max_filesize配置设置。 post_max_size必须等于或大于upload_max_filesize。这些设置不能在运行时更改为

+0

好吧,我增加了两个upload_tmp_dirpost_max_size以及到的upload_max_filesize 100M并且它仍然不起作用.... – FoGy 2011-03-24 15:07:36

+0

一个'phpinfo()'调用说新的设置是什么? – Charles 2011-03-24 15:39:05