Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Upload plików na stronkę, ?
xjaniux
post 14.07.2011, 11:44:48
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 2.03.2009
Skąd: Kozienice

Ostrzeżenie: (0%)
-----


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!
Go to the top of the page
+Quote Post
nospor
post 14.07.2011, 11:56:18
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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");


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
xjaniux
post 14.07.2011, 12:27:06
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 2.03.2009
Skąd: Kozienice

Ostrzeżenie: (0%)
-----


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!
Go to the top of the page
+Quote Post
nospor
post 14.07.2011, 12:29:57
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zczytujesz pliki i wyświetlasz na ekranie - proste.
Może ci się do tego przydać funkcja glob() jak i masa innych.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
xavierek
post 14.07.2011, 12:30:18
Post #5





Grupa: Zarejestrowani
Postów: 92
Pomógł: 2
Dołączył: 22.03.2009

Ostrzeżenie: (0%)
-----


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

Go to the top of the page
+Quote Post
xjaniux
post 14.07.2011, 12:53:24
Post #6





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 2.03.2009
Skąd: Kozienice

Ostrzeżenie: (0%)
-----


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!
Go to the top of the page
+Quote Post
nospor
post 14.07.2011, 12:55:09
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
xjaniux
post 14.07.2011, 13:08:52
Post #8





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 2.03.2009
Skąd: Kozienice

Ostrzeżenie: (0%)
-----


czy muszę utworzyć oddzielny skrypt, czy kod ten mogę wkleić do istniejącego już index.php?
Go to the top of the page
+Quote Post
nospor
post 14.07.2011, 13:10:06
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Wklejaj gdzie chcesz.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
xjaniux
post 14.07.2011, 13:20:05
Post #10





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 2.03.2009
Skąd: Kozienice

Ostrzeżenie: (0%)
-----


ok wielkie dzięki sry za zasmiecanie wink.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 8.07.2025 - 05:13