Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tylko odczytywanie pliku txt poprzez formularz - bez zapisu
Forum PHP.pl > Forum > PHP
michal_s
Witajcie!
Mam sobie taki oto formularz
  1. <form action="skrypt.php" method="post" enctype="multipart/form-data">
  2. <input type="file" name="fileToUpload" id="fileToUpload">
  3. <input type="submit" value="Pobierz" name="submit">
  4. </form>


Będą to zawsze pliki .txt. Czy jest możliwe wyświetlenie w skrypt.php zawartości tego pliku bez zapisywania go nigdzie na serwerze? Po prostu przypisanie go do jakiejś zmiennej i wyświetlenie? Nigdzie nie mogę znaleźć odpowiedzi :/
Pyton_000
Koncepcja:

  1. <?php
  2.  
  3. foreach ($_FILES["fileToUpload"]["error"] as $key => $error) {
  4. if ($error == UPLOAD_ERR_OK) {
  5. $tmp_name = $_FILES["fileToUpload"]["tmp_name"][$key];
  6. $file = file_get_contents($tmp_name);
  7.  
  8. var_dump($file);
  9. }
  10. }


Oczywiście można to uprościć wywalając pętlę i sprawdzając czy został wysłany plik itd.
michal_s
Dzięki wielkie.
Tyle, że wiesz może dlaczego dostaję:
Warning: Invalid argument supplied for foreach() in

w linii
  1. foreach ($_FILES["fileToUpload"]["error"] as $key => $error) {
?
Pyton_000
Tak, bo nie sprawdzasz czy plik został wysłany
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.