2012-05-23 64 views
1

大我有以下的PHP腳本PHP上傳腳本生成的文件錯誤500比100 KB

<?php 


    if ($_FILES["file"]["error"] > 0) 
    { 
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; 
    } 
    else 
    { 
    echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 
    echo "Type: " . $_FILES["file"]["type"] . "<br />"; 
    echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />"; 
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; 

    if (file_exists("upload/" . $_FILES["file"]["name"])) 
     { 
     echo $_FILES["file"]["name"] . " already exists. "; 
     } 
    else 
     { 
     move_uploaded_file($_FILES["file"]["tmp_name"], 
     "upload/" . $_FILES["file"]["name"]); 
     echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; 
     } 
    } 

?> 

誰能幫助允許其上傳PDF文件超過大約100 KB的?

我與我的託管服務提供商來檢查,一切是正確的那裏,我還檢查的phpinfo(),它指出,上傳到8兆應允許

誰能幫點我在正確的方向來解決這個問題,我的託管服務提供商建議我創建一個php.ini文件,但是需要包含允許上傳的命令?

感謝您的幫助

+0

你只需要上傳PDF? – jugnu

+0

你使用的是共享主機嗎? – 2012-05-23 13:49:05

+0

感謝大家的幫助實際的錯誤,我越來越被mod_fcgid:HTTP請求長度136480(到目前爲止)超過MaxRequestLen(131072)見http://www.howtoforge.com/apache2-mod_fcgid-http-request-length-exceeds- maxrequestlen –

回答

6

這裏是一個小技巧,你,你可以用它來上傳使用PHP的形式和move_uploaded_file()以功能的文件領域如此大的文件。

1)創建的Web服務器的根文件夾.htaccess文件。

2)將以下代碼在側.htaccess文件並保存它。

php_value upload_max_filesize 8M 
php_value post_max_size 8M 
php_value max_execution_time 200 
php_value max_input_time 200 

現在你可以使用你的HTML表單和PHP可用move_uploaded_file()以函數文件字段一個簡​​單的方法上傳的文件大小達到8MB。

+0

同意,但玩時間應該是最後一個資源(3分鐘+太多了!)。首先,可以更好地處理腳本。 –

+0

優秀.. !!你拯救了我的一天。 Thx很多.... – Gowri

2

爲1MB。

在當地的php.ini:

upload_max_filesize = 1M 
post_max_size = 1M 

如果沒有作品,添加到您的.htaccess文件的根目錄。

php_value upload_max_filesize 1M 
php_value post_max_size 1M 
2

嘗試查詢Master的響應第一 - 這應保證設置是正確的。如果這不能解決問題,那麼,如果你得到500錯誤,你需要檢查錯誤日誌來找出問題實際是什麼。

如果你不能檢查錯誤日誌,然後,在你的PHP文件的頂部添加

error_reporting(E_ALL); 
ini_set('display_errors', 'on'); 

,並且將返回問題給您。

記得刪除這些線的活動應用程序(因爲它表明的弱點,可能被利用,你不應該透露的錯誤給最終用戶)。

+0

感謝您的幫助,但我得到錯誤500之前,與上述頁面有機會被顯示。任何人都知道如何通過htaccess文件打開錯誤日誌記錄。我可以在訪問日誌中看到正在訪問的頁面,但它沒有提供具體問題的詳細信息。 –

+0

在php.ini中查找這兩行並放入完全相同。重新啓動Apache,並在全局打開時重新打開錯誤。確保你的應用程序不會變成:-)。完成後也恢復到安全狀態。 – Robbie

+0

非常適合調試系統 – llioor