Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Upload plików z poziomu przeglądarki
Forum PHP.pl > Forum > Przedszkole
qubeq
Witam.

Od kilku dni próbuję na różne sposoby przesłać plik na serwer za pomocą formularza. Niby wszystko jest ok, skrypt komunikuje, ze plik został przesłany, ale na serwerze nie ma nic.

Jestem początkujący w PHP i bazuję na kursie http://webmade.org/kursy-online/upload-kurs-php.php .
Hosting mam w prv.pl - może to po ich stronie jest problem?
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="pl">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  5. <title>Tytuł</title>
  6. </head>
  7. <body>
  8.  
  9.  
  10. <form action="upload1.php" method="POST" ENCTYPE="multipart/form-data">
  11. <input type="file" name="plik"/>
  12. <input type="submit" value="Wyślij plik"/>
  13. </form>
  14.  
  15. <?php
  16.  
  17. $max_rozmiar = 1024*1024;
  18. if (is_uploaded_file($_FILES['plik']['tmp_name'])) {
  19. if ($_FILES['plik']['size'] > $max_rozmiar) {
  20. echo 'Błąd! Plik jest za duży!';
  21. } else {
  22. echo 'Odebrano plik. Początkowa nazwa: '.$_FILES['plik']['name'];
  23. echo '<br/>';
  24. if (isset($_FILES['plik']['type'])) {
  25. echo 'Typ: '.$_FILES['plik']['type'].'<br/>';
  26. }
  27. move_uploaded_file($_FILES['plik']['tmp_name'],
  28. $_SERVER['DOCUMENT_ROOT'].'upload/'.$_FILES['plik']['name']);
  29. }
  30. } else {
  31. echo 'Błąd przy przesyłaniu danych!';
  32. }
  33.  
  34. ?>
  35.  
  36.  
  37. </body>
  38. </html>


Pozdrawiam,
qubeq.
kielich
Ponieważ musisz ustawić prawa zapisu dla Katalogu ....
taktu
sprawdź czy skrypt ma uprawnienia (chmod) żeby zapisywać w tym folderze pliki
qubeq
Przez Total Commandera ustawiłem na 777 no i nic nie dało :/

Dziwne, bo w przeglądarce w pasku wczytywanie widzę postęp uploadu, ale tak jakby nie dawało to żadnego rezultatu.
taktu
a folder upload masz w głównym katalogu serwera? jeżeli nie to uzupełnij ścieżkę, linia 28
qubeq
  1. $_SERVER['DOCUMENT_ROOT'].'1/upload/'.$_FILES['plik']['name']);


Faktycznie było inaczej z tym, że w górnym katalogu jest tez folder upload ale stworzony do czego innego. W nim też nic nie ma.

W programie kodowanie mam na UTF-8 bez BOM i zaznaczona opcja 'apply to open ANSI files'. Wydaje mi się, że jest właściwa, no ale może się myliłem.
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.