Lista plików przekazanych w formularzu

0

Witam, mam do zrobienia system obsługi plików. Aktualnie siedzę nad tym żeby mój program mógł przesłać więcej plików niż jeden. Miło by było jakby ktos mi pomogl/nakierowac na zrobienie tego zadania.
Kod:

<html>
<body>
   <h2>SYSTEM OBSŁUGI PLIKÓW</h2>
   WYBIERZ PLIK DO PRZESŁANIA:<br/>
   <form method="post" enctype="multipart/form-data">
      <input type="file" name="myfile"><br/><br/>
      <input type="submit" name = "upload" value="Wyślij">
   </form>
</body>
<?php
   
   if(isset($_POST['upload'])) {

   
   $filename = $_FILES["myfile"]["name"];
   $filetype = $_FILES["myfile"]["type"];
   $filesize = $_FILES["myfile"]["size"];
   $tempfile = $_FILES["myfile"]["tmp_name"];
   $filenameWithDirectory = "uploads/".$filename;

if(move_uploaded_file($tempfile, $filenameWithDirectory))
   {
      echo "<p>Nazwa pliku = <b>$filename</b>  $filetype   Rozmiar = <b>$filesize</b> bajtów</p>";
   }
   else 
   {
      echo "Wystąpił błąd podczas przesyłania pliku!";
   }
}
?>
</html>
2

że po przeładowaniu strony nie znikały

Ale skąd mają znikać? Z dysku?
Przeładowanie strony powoduje odpalenie formularza ponownie - więc to, co zostało wysłane już (przynajmniej w teorii, jeśli nie zepsułeś niczego po stronie serwera) powinno być na serwerze, a Ty zaczynasz proces wysyłki od nowa.

Napisz proszę jaśniej i dokładniej, o co Ci tak właściwie chodzi, bo aktualnie to za bardzo nie wiadomo.

1

Chodzi mi tutaj o to że jeśli wyślę plik na stronę i po tym odświeżę to znika

I co w tym złego? Jak chcesz żeby nieznikały po przełądowaniu to musisz gdzieś tą informację zapisywać. Pewnie w bazie

2

Najlepsze nakierowanie to dokumentacja https://www.php.net/manual/en/features.file-upload.multiple.php
Z tym znikaniem to domyślnie pliki są zapisywane w katalogu /tmp można je przenieść do innego przy użyciu move_uploaded_file
W katalogu /tmp mają też pozornie unikalną nazwę opartą o czas uploadu, żeby unikać kolizji w nazwach.

1 użytkowników online, w tym zalogowanych: 0, gości: 1