2012-11-09 49 views
0

我卡住了文件上傳問題。需要幫助上傳音頻和PDF文件與PHP

我尋找的答案,但只發現「增加post_max_size和upload_max_filesize」的建議,並不適合我。

我無法上傳大文件(大約20MB)小於8MB的文件可以正常工作,但更大的文件似乎無法正常工作......我沒有收到任何錯誤消息,但上傳完成後,屏幕顯示空白和文件未在上傳目錄中,是在我的php.ini設置和我的環境

max_input_time -1 
max_execution_time 600 
memory_limit 512M 
upload_max_filesize 100M 
post_max_size 100M 

因此,任何想法在這一點下面?我真的被困在這裏無法解決這個問題。請幫助。

回答

0

使用該代碼的文件上傳

<?php 
    $allowedExts = array("pdf", "mp3"); 
    $extension = end(explode(".", $_FILES["file"]["name"])); 
    if ((($_FILES["file"]["type"] == "pdf") 
    || ($_FILES["file"]["type"] == "mp3") 
    && ($_FILES["file"]["size"] < 20000) 
    && in_array($extension, $allowedExts)) 
     { 
     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"]; 
       } 
     } 
     } 
    else 
     { 
     echo "Invalid file"; 
     } 
    ?> 
0
$_FILES["file"]["size"] < 20000 

20000約。 20KB不是20MB