Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Upload plików, Zapisywanie pliku pod inna nazwą
mozart2008
post 20.06.2010, 14:24:21
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 6.05.2010

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


Witam.
Mam taki kod na upload plików na serwer:

formularz:
  1. <form method="post" action="index.php?url=edycja" enctype="multipart/form-data">
  2. <input type="hidden" name="MAX_FILE_SIZE" value="30000">
  3.  
  4. Wybierz plik który chcesz umieścić na serwerze:<br>
  5.  
  6. <input type="file" name="pliczek" size="40"><br>
  7. <input type="submit" name="wyslijzdjecie" value="Wgraj plik">
  8. </form>


w tym samym pliku kod php:

  1. if (isset($_POST['wyslijzdjecie'])) {
  2. move_uploaded_file($_FILES['pliczek']['tmp_name'],"uzytkownicy/".$_FILES['pliczek']['name']);
  3. if (!is_uploaded_file($_FILES['pliczek'])){
  4. die ('Plik został wgrany');
  5. }
  6. }


Wszystko działa tylko chciałem zapisać ten plik pod inną nazwą:

zrobiłem tak:

  1. if (isset($_POST['wyslijzdjecie'])) {
  2. $nazwa = "nowanazwapliku" ;
  3. move_uploaded_file($_FILES['pliczek']['tmp_name'],"uzytkownicy/".$_FILES['pliczek']['$nazwa']);
  4. if (!is_uploaded_file($_FILES['pliczek'])){
  5. die ('Plik został wgrany');
  6. }
  7. }

Ale wtedy w ogóle nie wgrywa pliku.
Bardzo proszę o pomoc.
Z góry dzięki;)
Go to the top of the page
+Quote Post
yevaud
post 20.06.2010, 14:28:26
Post #2





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

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


  1. if (isset($_POST['wyslijzdjecie'])) {
  2. $nazwa = "nowanazwapliku" ;
  3. move_uploaded_file($_FILES['pliczek']['tmp_name'],"uzytkownicy/".$nazwa);
  4. if (!is_uploaded_file($_FILES['pliczek'])){
  5. die ('Plik został wgrany');
  6. }
  7. }



  1. if (!is_uploaded_file($_FILES['pliczek'])){

to nie bardzo ma sens, powinienes sprawdzac czy jest plik zanim zrobisz mu move, sprawdzanie czy go nie ma po tym jak zrobiles move nie bardzo ma sens
Go to the top of the page
+Quote Post
mozart2008
post 20.06.2010, 14:44:45
Post #3





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 6.05.2010

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


A jak zrobić aby był ograniczony rozmiar i format?
Go to the top of the page
+Quote Post
Van Pytel
post 20.06.2010, 18:02:33
Post #4





Grupa: Zarejestrowani
Postów: 150
Pomógł: 6
Dołączył: 3.03.2010

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


Rozmiar
Kod
$max_rozmiar = 1024; // tutaj jaki rozmiar np 1 mb
if ($_FILES['plik']['size'] > $max_rozmiar) {
  echo 'Błąd! Plik jest za duży!';
exit;
}


Typ pliku
Kod
if($_FILES['plik']['type'] == 'image/pjpeg') {
$rozszezenie = 'jpg';
}
elseif ($_FILES['plik']['type'] == 'image/gif') {
$rozszezenie = 'gif';
}
elseif ($_FILES['plik']['type'] == 'image/png') {
$rozszezenie = 'png';
}
else {
$rozszezenie = 'error';
echo "Nieprawidłowy format pliku, dozwolone tylko PNG, JPG i GIF";
exit;
}
Go to the top of the page
+Quote Post
mozart2008
post 20.06.2010, 18:19:38
Post #5





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 6.05.2010

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


Wielkie dzięki;)
Wszystko działa jak powinno;)
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: 12.06.2025 - 15:43