2017-08-02 14 views
-4

私は複数のファイルをアップロードするために次のコードを使用しています。私はこのページで構文エラーが発生しているので、このコードが正しいか間違っているか分かりません。だから、私はこのコードをチェックしたい。私を助けてください。複数のファイルをアップロードするためのPHPコード

<?php 
if(!empty($_FILES['MyPhoto']['name'])){ 
    $Photos=$_FILES['MyPhoto']['name']; 
    $valid_formats = array("jpeg", "jpg", "png"); 
    $Vars=array("A","B","C","D"); 
    $PicsArray=array(); 
    $x="0"; 
    $y="0"; 
    $Id="some_variable"; 

     foreach($Photos as $Pics){ 
      $PicType= pathinfo($Pics, PATHINFO_EXTENSION); 
      if(in_array($PicType, $valid_formats)) { 
       $PicName=$Id.$Vars[$y]; 
       $tmpFilePath = $_FILES['MyPhoto']['tmp_name'][$x]; 
       $newFilePath = "./MyPics/" .$PicName.".".$PicType; 
       $newFilePath1 = "./Admin/MyPics/" .$PicName.".".$PicType; 
       $newFilePath2 = "./Admin/NewPics/" .$PicName.".".$PicType; 
       if(move_uploaded_file($tmpFilePath, $newFilePath)) { 
        copy($newFilePath, $newFilePath1); 
        copy($newFilePath, $newFilePath2); 
        } 
       $y++; 
       } 
      $x++; 
     } 
    } 
?> 

私はhttp://phpfiddle.org/でテストしました。

あなたPhpFiddleで入力無効機能(複数可)::move_uploaded_file($ tmpFilePath、$ newFilePath))、コピー($ newFilePath、$ newFilePath1)、コピー($ newFilePath、$ newFilePath2)

+0

、その言っていない何かがあなたのコードに問題があります。あなたのサイトのエラーは何ですか? – rtfm

+0

このページでお客様の構文エラーが発生しています。しかし、このページには他のコードもあります。しかし、私はこのコードが問題かもしれないと思った。それが私がここに持ってきた理由です。 –

+1

どのような構文エラーがありますか?私たちは精神的ではありません – rtfm

答えて

0
それは次のエラーを示しています

この質問は既に回答済みですhere

1つの入力でアップロードすることもできますが、複数の入力でアップロードするように変更することもできます。

UPDATE

HTML:

<input type="file" name="img[]"> 
<input type="file" name="img[]"> 

PHP:

だけでファイルのアップロードをサポートしていませんphpfiddleを意味
foreach($_FILES["img"]["tmp_name"] as $key=>$tmp_name){ 
    //the code on the link I shared. 
} 
+0

このコードは複数の入力だけで動作しています。 –

+0

いいえ、私が言ったように、あなたはそれに応じて変更する必要があります...あなたのために私の答えを更新させてください。 –

関連する問題