Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z wysyłaniem pliku na serwer
Forum PHP.pl > Forum > Przedszkole
Robert3d
Witam mam problem otóż plik wysyłam przy pomocy formularza. gdy mierzę $FILE[...]['SIZE']; plik ma rozmiar jednak gdy chce go przekopiować plik jest już pusty wyskakuje mnóstwo błędów itp nie wiem o co biega... Prosił bym o pomoc
Usunąłem zbędne sprawdzanie poprawności ale chodzi o pliki txt zresztą to przykład z książki Vademecum


  1.  
  2. <h1>Wysylanie Pliku</h1>
  3. <?php
  4.  
  5. //umieszczanie pliku w pozadanej lokalizacji
  6. $lokalizacja = 'D:\\'.$_FILES['plikuzytkownika']['name'];
  7.  
  8. if (is_uploaded_file($FILE['plikuzytkownika']['tmp_name']))
  9. {
  10. if(!move_uploaded_file($FILE['plikuzytkownika']['tmp_name'], $lokalizacja))
  11. {
  12. echo 'problem plik nie moze byc skopiowany do katalogu';
  13. }
  14. }
  15.  
  16. $plik_rozmiar = $_FILES['plikuzytkownika']['size'];
  17. echo 'Trwa zapisywanie pliku: ';
  18. echo $plik_rozmiar;
  19. echo $lokalizacja;
  20. // sformatownaie zawartosci pliku
  21. $wp = fopen($lokalizacja, 'r');
  22. $zawartosc = fread ($wp, filesize ($lokalizacja));
  23. fclose ($wp);
  24.  
  25. $zawartosc = strip_tags($zawartosc);
  26. $wp = fopen($lokalizacja, 'w');
  27. fwrite($wp, $zawartosc);
  28. fclose($wp);
  29. // pokazanie, co zostało wysłane
  30. echo 'Podgląd zawartości wysłanego pliku:<br><hr>';
  31. echo $zawartosc;
  32. echo '<br><hr>';
  33.  
  34. ?>
  35.  
matino
Może plik jest za duży? Sprawdź w php.ini rozmiar post_max_size i upload_max_filesize.
Ewentualnie jeszcze czy file_uploads jest na on.
Robert3d
file_uploads jest ON
matino
Może nie masz prawa zapisu do ścieżki jaką podajesz?
Napisz jaki błąd się pojawia...
Robert3d
Uwaga DZIAŁA nie chcę być tu niepoprawny ale chyba Vademecum wyd IV listing 19.2 działa na innych ustawieniach co do $FILES.
Więc w książce mamy
  1. echo 'Plik wysłany<br><br>';
  2.  
  3. // ponowne sformatowanie zawartości pliku
  4. $wp = fopen($lokalizacja, 'r');
  5. $zawartosc = fread ($wp, filesize ($lokalizacja));
  6. fclose ($wp);
  7.  
  8. $zawartosc = strip_tags($zawartosc);
  9. $wp = fopen($lokalizacja, 'w');
  10. fwrite($wp, $zawartosc);
  11. fclose($wp);
  12. // pokazanie, co zostało wysłane
  13. echo 'Podgląd zawartości wysłanego pliku:<br><hr>';
  14. echo $zawartosc;
  15. echo '<br><hr>';


gdzie linijka fopen winna zawierać inną zmienną a mianowicie położenie pliku tymczasowego. który standardowo przecież znajduje się w tmp. A więc zamiast $lokalizacja będzie tutaj
  1. $tmp = $_FILES['plikuzytkownika']['tmp_name'];


czyli zamiast lokalizacja dajemy tmp
vermis
  1. if (is_uploaded_file($FILE['plikuzytkownika']['tmp_name']))
  2. {
  3. if(!move_uploaded_file($FILE['plikuzytkownika']['tmp_name'], $lokalizacja))


masz $FILE zamiast $_FILES
Robert3d
hmm fakt
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.