2017-10-01 4 views
0

Ich habe bereits ein Formular erstellt und eine Datei erfolgreich in einen Verzeichnisordner hochgeladen. Alles, was jetzt geschehen muss, ist, dass das Bild, das ich habe Bedürfnisse hochgeladen erscheint auf meiner HTML-SeiteGibt es eine Möglichkeit, meine hochgeladenen Bilder ohne Datenbank in eine HTML-Seite zu stellen?

Im Folgenden ist die HTML-Datei:

<!DOCTYPE html> 
    <html> 
    <head> 
    <title></title> 
    </head> 
    <body> 
    <form action="upload.php" method="POST" enctype="multipart/form-data"> 
    <input type="file" name="file"> 
    <button tpye="submit" name="submit"> UPLOAD </button> 
    </form> 
    </body> 
    </html> 

Auch hier ist meine PHP-Datei:

 <?php 
    if(isset($_POST['submit'])){ 
    $file = $_FILES['file']; 
    print_r($file); 
    $fileName = $_FILES['file']['name']; 
    $fileTmpName = $_FILES['file']['tmp_name']; 
    $fileSize = $_FILES['file']['size']; 
    $fileError = $_FILES['file']['error']; 
    $fileType = $_FILES['file']['type']; 

    $fileExt= explode('.', $fileName); 
    $fileActualExt = strtolower(end($fileExt)); 

    $allowed = array('jpg', 'jpeg', 'png', 'pdf'); 

    if(in_array($fileActualExt, $allowed)){ 
     if($fileError === 0){ 
      if($fileSize < 500000000){ 
       $fileNameNew = uniqid('', true).".".$fileActualExt; 

       $fileDestination = 'uploads/'.$fileNameNew; 

       move_uploaded_file($fileTmpName, $fileDestination); 
       header("Location: gallery.php?uploadsuccess"); 

       //popup 
       //echo "<script type='text/javascript'>alert('submitted successfully!')</script>"; 
      } 

      else{ 
       echo "Your file is too big!"; 
      } 
     } 
     else{ 
      echo " Error uploading your file!"; 
     } 
    } 
    else { 
     echo "You cannot upload files of this type!"; 
    } 
    } 

    ?> 

Dank im Voraus Wer mir helfen kann !!

+0

nur ''

+0

Iterate durch 'uploads' Verzeichnis und fügen Sie Pfad in'

+0

aber der Name der Bilder sind alle unterschiedlich Mal wird ein neues Bild hochgeladen. – Marshal

Antwort

1

können Sie verwenden PHP glob

so etwas wie

<?php 
    $fileDestination = 'uploads/'; 
    foreach (glob($fileDestination."*.{jpg,jpeg,png,pdf}", GLOB_BRACE) as $file) { 
     var_dump($file); 
    } 
?> 
+1

Das hilft, danke! – Marshal

Verwandte Themen