Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Upload plików na stronkę
Forum PHP.pl > Forum > Przedszkole
xjaniux
Witam!
Z racji, że jestem zielony a potrzeba mi szybko uruchomić tę "usługę" opiszę pokrótce problem:
do katalogu na stronce: biuro/upload wrzuciłem 2 pliki jeden *.php z kodem:
  1. <?php
  2. echo '<?xml version="1.0" encoding="iso-8859-2"?>';
  3. ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
  5. transitional.dtd">
  6. <html>
  7. <head>
  8. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  9. <title>Upload</title>
  10. </head>
  11. <body>
  12.  
  13. <div>
  14. <form enctype="multipart/form-data" action="index.php" method="POST">
  15. <input type="hidden" name="MAX_FILE_SIZE" value="3072000" />
  16. <input name="plik" type="file" />
  17. <input type="submit" value="Wyslij plik" />
  18. </form>
  19. </div>
  20.  
  21. <?php
  22. $plik_tmp = $_FILES['plik']['tmp_name'];
  23. $plik_nazwa = $_FILES['plik']['name'];
  24. $plik_rozmiar = $_FILES['plik']['size'];
  25.  
  26. if(is_uploaded_file($plik_tmp)) {
  27. move_uploaded_file($plik_tmp, "biuro/upload/$plik_nazwa");
  28. echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  29. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!";
  30. }
  31. ?>
  32. </body>
  33. </html>

a drugi
  1. <frame src="index.php" name="test" />
  2. </html>


utworzyłem w głównym katalogu folder tmp - hosting na home.pl.
Po wybraniu pliku i probie uploadu wyrzuca mi komunikat:

Warning: move_uploaded_file(biuro/upload/SIZE!.TXT) [function.move-uploaded-file]: failed to open stream: No such file or directory in /biuro/upload/index.php on line 27

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/php91TbkH' to 'biuro/upload/SIZE!.TXT' in /biuro/upload/index.php on line 27
Plik: SIZE!.TXT o rozmiarze 585 bajtów został przesłany na serwer!


Proszę o pomoc w uruchomieniu tego "dziadostwa" smile.gif

Pozdrawiam!
nospor
Przydałaby się podstawowa wiedza o ścieżkach...

SKoro Twój skrypt php leży już w biuro/upload to nie:
move_uploaded_file($plik_tmp, "biuro/upload/$plik_nazwa");
a:
move_uploaded_file($plik_tmp, "$plik_nazwa");
xjaniux
i o to chodziło!:) wielkie dzięki!

a jeszcze jedno pytanie - czy można zrobić tak, żeby pod ramkami "przeglądaj, wyślij plik" pokazywało załadowane pliki? bo w chwili obecnej mam do nich podgląd przez ftp jedynie. - czy za dużo kombinacji?

Pozdrawiam!
nospor
Zczytujesz pliki i wyświetlasz na ekranie - proste.
Może ci się do tego przydać funkcja glob() jak i masa innych.
xavierek
co do ścieżek ja nauczyłem się przez corna w configu robic
  1. $dir = 'pełny adres';
u mnie pełny adres to
  1. $dir = '/home/nazwauzytkownika/folderdomeny/public_html/';


i w przykładzie twój skrypt
  1. move_uploaded_file($plik_tmp, ''.$dir.'biuro/upload/$plik_nazwa');


dzięki temu masz pewność, że ścieżka jest na pewno dobra.

i działa przy cronie tylko ten sposób

xjaniux
Cytat(nospor @ 14.07.2011, 13:29:57 ) *
Zczytujesz pliki i wyświetlasz na ekranie - proste.
Może ci się do tego przydać funkcja glob() jak i masa innych.

sorry ale nie mój poziom wtajemniczenia jest znikomy - można prosić o gotową receptę ?smile.gif
Dzieki za czas:) Pozdrawiam!
nospor
Cytat
można prosić o gotową receptę
Za takie teksty tematy tutaj są zamykane.

Masz manuala:
http://pl.php.net/manual/en/function.glob.php
Masz tam to wszystko opisane, masz tam podane przykłady. Nic tylko skopiowa i wstawić swoje dane
xjaniux
czy muszę utworzyć oddzielny skrypt, czy kod ten mogę wkleić do istniejącego już index.php?
nospor
Wklejaj gdzie chcesz.
xjaniux
ok wielkie dzięki sry za zasmiecanie wink.gif
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.