2016-05-24 70 views
0

我使用php上傳我的圖片,但是當我選擇的圖片尺寸變爲高度時 我上傳失敗。在這個頁面沒有錯誤顯示這就像刷新頁面,但我選擇的圖像大小低於3毫克它工作好 什麼是我的問題。當圖片尺寸變高時失敗的多重上傳

請幫助我。

$output_dir = "../PostImage/"; 
if(isset($_FILES["myfile"])) 
{ 
    $ret = array(); 

    $error =$_FILES["myfile"]["error"]; 
    { 

     if(!is_array($_FILES["myfile"]['name'])) //single file 
     { 
      $RandomNum = time(); 
      $ImagePostName=jdate("HisYmd",$timestamp)."".$RandomNum."".convert_filename_to_md5($_POST['title'])."".$_FILES["myfile"]["name"]; 
      move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir. $ImagePostName); 


     } 
     else 
     { 
      $fileCount = count($_FILES["myfile"]['name']); 
      for($i=0; $i < $fileCount; $i++) 
      { 
       $RandomNum = time(); 
       $ImagePostName=jdate("HisYmd",$timestamp)."".$RandomNum."".convert_filename_to_md5($_POST['title'])."".$_FILES["myfile"]["name"][$i]; 
       move_uploaded_file($_FILES["myfile"]["tmp_name"][$i],$output_dir.$ImagePostName); 

      } 
     } 
    } 
} 





<form name="form1" method="post" action="index.php" enctype="multipart/form-data"> 
<input class="form-control input-lg m-bot15" name="myfile[]" id="myfile" multiple="multiple" type="file"/> 
<input type="submit" value="upload" placeholder=""/> 
</form>        
+0

'$ error = $ _ FILES [「myfile」] [「error」];'這可能是一個好主意**來檢查這個錯誤代碼,而不是將它移動到另一個變量** – RiggsFolly

+0

也允許多文件上傳**,但你實際上沒有在你的代碼中處理多個文件**如果你閱讀Flippin手冊** [Its here](http://php.net/manual/en /features.file-upload.multiple.php) – RiggsFolly

+0

你也有一個支撐節{{}',這不是非法的,但沒有任何用處 – RiggsFolly

回答

1

您需要設置的upload_max_filesize和post_max_size要的價值在php.ini:

;上傳文件的最大允許大小。
upload_max_filesize = 40M

;必須大於或等於upload_max_filesize
post_max_size = 40M

修改php.ini文件後,您需要重新啓動HTTP服務器才能使用新配置。

如果你不能改變你的php.ini,那你的運氣不好。您不能在運行時更改這些值;如果上傳的文件大於php.ini中指定的值,那麼執行達到對ini_set的調用的時間將失敗。

+0

tnx。所以我沒有在我的代碼錯誤! –

0

如果你不能改變你的php.ini,那你的運氣不好。您不能在運行時更改這些值;如果上傳的文件大於php.ini中指定的值,那麼執行達到對ini_set的調用的時間將失敗。