2016-05-24 14 views
0

私の写真をアップロードするのにphpを使用していますが、選択した画像サイズが高さになると アップロードが失敗しました。ページにはこの問題のエラーは表示されませんこれは更新ページのようですが、私の選択した画像サイズは3MGよりも低いですそれはうまく機能します 私の問題は何ですか?画像のサイズが高くなると複数アップロードに失敗しました

お願いします。

$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 Manualを読んでいるなら**おそらくいくつかの使用**でしょう[それはここ](http://php.net/manual/en /features.file-upload.multiple.php) – RiggsFolly

+0

また、違法ではありませんが目的を果たせない括弧つきセクション '{}'があります。 – RiggsFolly

答えて

1

はあなたのphp.iniのupload_max_filesizeとpost_max_sizeの値を設定する必要があります。

。アップロードされたファイルの最大許容サイズ。
upload_max_filesize = 40M

; php.iniファイル(複数可)を修正した後= 40M


post_max_sizeのをupload_max_filesizeで以上である必要があり、あなたは新しい設定を使用するようにHTTPサーバーを再起動する必要があります。

php.iniを変更できない場合は、運が悪いです。実行時にこれらの値を変更することはできません。 php.iniで指定された値を超えるファイルのアップロードは、実行がini_setへの呼び出しに達するまでに失敗します。

+0

tnx。だから、私のコードで間違いはありません!! –

0

php.iniを変更できない場合は、運が悪いです。実行時にこれらの値を変更することはできません。 php.iniで指定された値を超えるファイルのアップロードは、実行がini_setへの呼び出しに達するまでに失敗します。

関連する問題