Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Uploadowanie plików na serwer
zabic
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 3.05.2010

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


Witam
Od kilkudziesięciu godzin szukam w Google jakiegoś działającego, najprostszego skryptu do uploadu plików na serwer (chcę go zainstalować, przetestować i przeanalizować), lecz co jakiś znajdę to się sypie, więc stąd moje pytanie. W jaki sposób uploaduje się pliki na serwer za pomocą PHP? O czym trzeba pamiętać podczas pisania takiego skryptu ?

pozdrawiam
Go to the top of the page
+Quote Post
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




$_FILES, Handling file uploads i move_uploaded_file
Go to the top of the page
+Quote Post
essey
post
Post #3





Grupa: Zarejestrowani
Postów: 118
Pomógł: 5
Dołączył: 9.07.2003
Skąd: Wołów/Wrocław

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


kilkadziesiąt godzin? wow! mi zajęło 0.12 sekundy znalezienie prostego tutoriala na google... wpisz "php file upload", a nawet po polsku coś się znajdzie.... (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
zabic
post
Post #4





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 3.05.2010

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


Cytat
kilkadziesiąt godzin? wow! mi zajęło 0.12 sekundy znalezienie prostego tutoriala na google
Nieco wyolbrzymiłem sprawę, ale biorąc pod uwagę szukanie, instalowanie, testowanie i analizę - trochę czasu mi to zajęło.

Napisałem coś takiego:
  1. <?php
  2.  
  3. if($_POST['upload']=="1") {
  4. $to="uploads/".$_FILES['file']['name'];
  5. move_uploaded_file($_FILES['file']['tmp_name'], $to);
  6.  
  7. echo "<pre>";
  8. print_r($_FILES);
  9. echo "</pre>";
  10. }
  11.  
  12. ?>
  13.  
  14. <form method="post" action="test.php" enctype="multipart/form-data">
  15. <input type="hidden" name="upload" value="1">
  16. <input type="file" name="file">
  17. <input type="submit" value="Upload">
  18. </form>
Niby uploaduje mi pliki tylko problem jest z plikami posiadającymi polskie znaki diakrytyczne. Przykład: uploaduję plik o nazwie "zdjęcie" a na serwerze pojawia się plik o nazwie: "zdjÄ?cie". Jak poradzić sobie z polskimi znakami ?

pozdrawiam

Ten post edytował zabic 7.05.2010, 09:24:11
Go to the top of the page
+Quote Post
Grisza
post
Post #5





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 4.05.2010

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


Cytat(zabic @ 7.05.2010, 10:23:07 ) *
Nieco wyolbrzymiłem sprawę, ale biorąc pod uwagę szukanie, instalowanie, testowanie i analizę - trochę czasu mi to zajęło.

Napisałem coś takiego:
  1. <?php
  2.  
  3. if($_POST['upload']=="1") {
  4. $to="uploads/".$_FILES['file']['name'];
  5. move_uploaded_file($_FILES['file']['tmp_name'], $to);
  6.  
  7. echo "<pre>";
  8. print_r($_FILES);
  9. echo "</pre>";
  10. }
  11.  
  12. ?>
  13.  
  14. <form method="post" action="test.php" enctype="multipart/form-data">
  15. <input type="hidden" name="upload" value="1">
  16. <input type="file" name="file">
  17. <input type="submit" value="Upload">
  18. </form>
Niby uploaduje mi pliki tylko problem jest z plikami posiadającymi polskie znaki diakrytyczne. Przykład: uploaduję plik o nazwie "zdjęcie" a na serwerze pojawia się plik o nazwie: "zdjÄ?cie". Jak poradzić sobie z polskimi znakami ?

pozdrawiam

A masz ustawione kodowanie na UTF-8 ?
Ja jestem tu zielony, ale próbuję pierwszy raz pomóc.
Go to the top of the page
+Quote Post
zabic
post
Post #6





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 3.05.2010

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


Oczywiście w sekcji head mam:
  1. <meta http-equiv="content-type" content="text/html; charset=utf-8"
Go to the top of the page
+Quote Post
essey
post
Post #7





Grupa: Zarejestrowani
Postów: 118
Pomógł: 5
Dołączył: 9.07.2003
Skąd: Wołów/Wrocław

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


Widzę, że mimo wszystko google to nie jest twój przyjaciel (IMG:style_emoticons/default/smile.gif)

Poczytaj o iconv

http://forum.php.pl/index.php?s=&showt...st&p=555231

Ten post edytował essey 7.05.2010, 09:52:41
Go to the top of the page
+Quote Post
zabic
post
Post #8





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 3.05.2010

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


Czyli wychodzi na to, że nie powinno używać się nazw plików zawierających polskie znaki diakrytyczne tylko zamieniać je na odpowiedniki "bezogonkowe" np. ą => a, ć => c, dobrze to rozumiem ?
Go to the top of the page
+Quote Post
essey
post
Post #9





Grupa: Zarejestrowani
Postów: 118
Pomógł: 5
Dołączył: 9.07.2003
Skąd: Wołów/Wrocław

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


Stosowanie polskich znaków w adresie jak tak samo głupie, jak korzystanie z domen z polskimi znakami...
Generalnie stosuje się rozwiązanie o którym mówisz, konwertując polskie znaki do łacińskich odpowiedników (spacje również nie są mile widziane w adresach)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 28.09.2025 - 21:01