2011-03-24 72 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