Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak odczytac położenie pliku?
Qbaaa
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 18.09.2006
Skąd: Wrocław

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


Witam.
Jakiej funkcji użyć aby przy pomocy formularza "załadować" plik z dysku do bazy ale w ten sposób aby funkcja zwróciła miejsce położenia tego pliku (np. http://localhost/~webadmin/zdjecia/1.jpg) to miejsce położenia chcę wstawić do bazy questionmark.gif?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 15)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




http://www.google.pl/search?hl=pl&q=ph...mp;aq=f&oq=
A zapisywać w bazie już chyba umiesz.


--------------------
Go to the top of the page
+Quote Post
Qbaaa
post
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 18.09.2006
Skąd: Wrocław

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


hmm tylko mam mały problem, otóż po kliknięciu w przycisk "Wgraj plik" wyskakuje mi że żaden plik nie został wgrany a został wgrany

Kod
<?

    if (!is_uploaded_file($_FILES['pliczek']))
      die ('Nie wgrano żadnego pliku');
  ?>


Ten post edytował Qbaaa 10.03.2009, 10:45:36
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A pokaż więcej kodu.


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #5





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




is_uploaded_file($_FILES['pliczek']
czy naprawde takim niesamowitym trudem jest zajrzec tu:
http://pl.php.net/manual/pl/function.is-uploaded-file.php
is_uploaded_file($_FILES['userfile']['tmp_name'])

$_FILES['pliczek']
$_FILES['pliczek']['tmp_name']
widzisz roznice?

I tak jak mowi wookieb: pokaz caly formularz i kod

edit:
lektura obowiązkowa:
http://pl.php.net/manual/pl/features.file-...post-method.php

Dopiero po tym pytaj na forum


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

"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
Qbaaa
post
Post #6





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 18.09.2006
Skąd: Wrocław

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


Formularz

  1. <form method="post" action="upload1.php" enctype="multipart/form-data">
  2. <input type="hidden" name="MAX_FILE_SIZE" value="300000">
  3.  
  4. Wybierz plik który chcesz wgrać na serwer<br>
  5.  
  6. <input type="file" name="pliczek" size="40"><br>
  7. <input type="submit" value="Wgraj plik">



upload.php

  1. <?
  2.    move_uploaded_file($_FILES['pliczek']['tmp_name'],"pliki/".$_FILES['pliczek']['name']);
  3.  
  4.  
  5. echo "Wgrano plik: ".($_FILES['pliczek']['name']);?> </br><?
  6.  
  7. ?>
  8. <?
  9.  
  10.    if (!is_uploaded_file($_FILES['pliczek']['tmp_name']))
  11.      die ('Nie wgrano żadnego pliku');
  12.  
  13.  
  14.  
  15.  ?>
Go to the top of the page
+Quote Post
wookieb
post
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




action="upload1.php" a podales upload.php. Mam nadzieje ze to tylko literowka w poscie.

Najpierw plik zapisujesz a potem dopiero sprawdzasz czy jakis został wyslany przez uzytkownika. Chyba warto to poprawic.

Ten post edytował wookieb 10.03.2009, 10:53:33


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #8





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




Cytat
Chyba warto to poprawic.
Nie dosc ze warto ale trzeba smile.gif
Przeciez jak wykona move() to plik juz w tmp nie istnieje i is_uploaded_file() zawsze mu zwroci false winksmiley.jpg


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

"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
Qbaaa
post
Post #9





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 18.09.2006
Skąd: Wrocław

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


dzieki chłopaki już działa

zrobiłem coś takiego
  1. <?
  2. if (!is_uploaded_file($_FILES['pliczek']['tmp_name'])){
  3.      echo 'Nie wgrano żadnego pliku';
  4. }else
  5.    echo "Wgrano plik: ".($_FILES['pliczek']['name']);?> </br>
  6.  
  7. <?
  8. move_uploaded_file($_FILES['pliczek']['tmp_name'],"pliki/".$_FILES['pliczek']['name']);
  9.  
  10. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #10





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




Cytat
echo "Wgrano plik: ".($_FILES['pliczek']['name']);?> </br>

No z tym tez sie spieszysz. move() tez moze ci zwrocic blad tongue.gif


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

"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
Qbaaa
post
Post #11





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 18.09.2006
Skąd: Wrocław

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


wiem ,dlatego spróbowałem wrzucić plik rozmiarem przekraczający dozwolony rozmiar i wyrzuiło, że nie wgrano pliku, więc wszystko chyba jest ok smile.gif
Go to the top of the page
+Quote Post
wookieb
post
Post #12





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Chodzi mu o to ze nie robisz cos w stylu
  1. <?php
  2. if(funkcja())
  3. {
  4.    echo 'funkcja wykonala sie prawidlowo';
  5. }
  6. else 'sry ale funkcja spartolila robote, albo programista :)';
  7. ?>

Oczywiscie przerob przyklad do siebie

Ten post edytował wookieb 10.03.2009, 11:19:52


--------------------
Go to the top of the page
+Quote Post
Qbaaa
post
Post #13





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 18.09.2006
Skąd: Wrocław

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


ok juz poprawiłem, dzięki jeszcze raz za pomoc winksmiley.jpg
Go to the top of the page
+Quote Post
nospor
post
Post #14





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




Cytat
ok juz poprawiłem, dzięki jeszcze raz za pomoc
pokaz jak poprawiles bym mial spokokniejsze sny winksmiley.jpg


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

"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
Qbaaa
post
Post #15





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 18.09.2006
Skąd: Wrocław

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


ej no Wy tu specjaliści ;P , wydaje mi sie, że teraz jest dobrze

  1. <?
  2. if (is_uploaded_file($_FILES['pliczek']['tmp_name'])){
  3.  
  4. move_uploaded_file($_FILES['pliczek']['tmp_name'],"pliki/".$_FILES['pliczek']['name']);
  5.  
  6. echo "Wgrano plik: ".($_FILES['pliczek']['name']);?> </br><?
  7.  
  8. $plik= 'pliki/'.$_FILES['pliczek']['name'];
  9.  
  10. echo $plik;
  11.  
  12. }else
  13.  
  14.  echo 'Nie wgrano żadnego pliku';
  15.  
  16. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #16





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




zrozum: move_uploaded_file() moze zwrocic blad. Ty w zaden sposob tego nie sprawdzasz.


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

"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

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 Aktualny czas: 19.08.2025 - 18:13