2013-02-25 63 views
0

我已經更改了php.ini文件,並在我的頁面頂部添加了set_time_limit(0),我仍然無法使用php上傳大文件。我也使用ajax和javascript上傳,並且我可以上傳400Mb文件。我正試圖在WAMP上上傳一個3.2GB文件。不能用PHP上傳大文件(嘗試所有其他答案)

我的代碼:

<?php 
set_time_limit(0); 
session_start(); 
include('../Connect/Connect.php'); 

$User = $_SESSION['User']; 
$Files = $_FILES['File']; 
if(isset($User)) 
{ 
    if(!empty($Files)) 
    { 
     for($X = 0; $X < count($Files['name']); $X++) 
     { 
      $Name = $Files['name'][$X]; 
      $TMP = $Files['tmp_name'][$X]; 

      move_uploaded_file($TMP, '../Users/' . $User . '/' . $Name); 
     } 
    } 
} 
else 
{ 
    header("location:../"); 
} 
header("location:index.php"); 
$Connect->close(); 
?> 

Memory Limit

Upload Limit

+1

所以你說你可以在不到5分鐘的時間內上傳3.2 GB?如果是的話,那麼我希望我有你的互聯網連接... – Hazzit 2013-02-25 03:21:12

+0

這個問題應該有助於解釋你可能會遇到的問題.. http://stackoverflow.com/questions/864570/very-large-uploads-with-php – Jon 2013-02-25 03:23:57

+0

對不起,我真的不應該那麼諷刺。請檢查max_input_time ... – Hazzit 2013-02-25 03:40:05

回答

1
  • 檢查您的瀏覽器,它支持大於upload_max_filesize高> 2個GB的文件
  • 集的post_max_size(ofcourse設置 正常設置值,不像memory_limit 10 000GB ....
  • max_input_time設置,例如設置爲30000
  • 檢查的x64或x86操作系統/瀏覽器
  • 對Debian的使用PHP 5.3.21錯誤,它不允許>在PHP錯誤的2GB文件的原因 - >它只是給你可能會得到 PHP版本與錯誤的atoi()和atol()轉換。
+0

我做了所有這一切,我認爲我說我的問題錯了,文件的總數是104等於3.2GB我只是測試我的服務器的帶寬,它可以處理多少,也許theres php上傳104文件的問題... – 2013-02-25 22:13:39

+1

查看UPLOAD_MAX_FILESIZE下,有:MAX_FILE_UPLOADS =>將其設置爲200,然後嘗試您的104個文件。對於未來:這些問題你必須一步步測試,可以上傳1個文件嗎?嘗試104個文件,104個文件不工作?嘗試50個文件等....並嘗試嘗試,然後你會得到什麼可能是問題。分析X時間之後它是否總是bug,或者上傳了X mbytes之後..無論如何有人在這裏寫道:檢查你的Apache錯誤日誌;) – 2013-02-26 08:53:20

+0

謝謝生病嘗試 – 2013-02-27 00:45:39