2013-02-10 2 views
0

вы бы помогли мне для моего кода, мне нужно сделать многократную загрузку, но я не могу, поэтому вы мне поможете. Мне так плохо.Многократная загрузка с помощью CTRL Key PHP

here's my code 

Я сделал многократную загрузку формы, но она не работает. выход «массив ошибок» // HTML

<html> 
<head> 
    <form name="Image" enctype="multipart/form-data" action="upload.php" method="POST"> 
     <h1><font face="tahoma"> UPLOAD FILES</h1> 
     <label for="file">Filename:</label> 
     <input type="file" name="Photo[]" accept="image/*" multiple="multiple"/><br/><br/> 
     <input type="hidden" id="pageName" name="pageName"> 
      <script type="text/javascript"> 
       //get page name from parent 

       var value = window.opener.pageName 
       document.getElementById("pageName").value = value; 
      </script> 

     <INPUT type="submit" class="button" name="Submit" value=" Upload "> 
     <INPUT type="reset" class="button" value="Cancel"><br/><br/> 
    </form> 
</head> 
</html> 


//PHP this is were upload is do. 

<?php 


include('global.php'); 
?> 

<? 

$uploadDir = 'directory/'; //Image Upload Folder 

if(isset($_POST['Submit'])) 
    { 


    $fileName = $_FILES['Photo']['name'][0]; 
    $fileName1 = $_FILES['Photo']['name'][1]; 
    $tmpName = $_FILES['Photo']['tmp_name']; 
    $fileSize = $_FILES['Photo']['size']; 
    $fileType = $_FILES['Photo']['type']; 
    $filePath = $uploadDir . $fileName . $fileName1; 


    //upload error 
    if ($_FILES["Photo"]["error"] > 0) 
    { 
    echo "Error: " . $_FILES["Photo"]["error"] . "<br />"; 
    } 
    //photo already exixts 




else  
//insert image into DB 
{ 


    move_uploaded_file($tmpName, $filePath); 

    $filePath = addslashes($filePath); 
     $filePath = stripslashes($filePath); 
     $filePath = mysql_real_escape_string($filePath); 

    $query = "INSERT INTO images (image , category) VALUES ('$filePath', '$pageName')"; 
    mysql_query($query) or die('Error, query failed'); 
    echo" Upload Successful. <br/> <br/>"; 
      echo "Stored in: " . "directory/" . $_FILES["Photo"]["name"]; 
?> 
    <br/><br/> 
        <img width="300" height="400" src="directory /<?=$_FILES["Photo"]["name"]?>"><br/> 
<? 
} 
} 
?> 

ответ

0

Error: Array говорит вам, что ошибка возвращается на самом деле массив объектов, а не строка. Если вы хотите увидеть фактическое сообщение об ошибке, вам необходимо просмотреть полное содержимое массива. Что-то вроде print_r($_FILES["Photo"]["error"]); или перекручивание через массив как так

foreach($_FILES["Photo"]["error"] as $err) { 
    echo "error: " . $err . "<br>"; 
} 

Или вы можете просто напечатать первые ошибки возвращается так же, как вы вернулись в первый файл в массив имен echo $_FILES["Photo"]["error"][0];

+0

я просто положить его, но в ошибка - ошибка синтаксического анализа, я думаю, что вашего кода недостаточно для работы. – user2004096

Смежные вопросы