Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML] Problem z uploadem pliku, Lokalnie wszystko działa, a na serwerze nie...
Rastman
post
Post #1





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 6.06.2004

Ostrzeżenie: (20%)
X----


witam,
mam problem z uploadem plików przez http.
Lokalnie wszystko działa, pliki kopiują się do wybranego katalogu,
a na serwerze nie chcą się kopiować
kod:
  1. <?php
  2. $docelowy="../images/autorzy/".$ile.".jpg";
  3. if (!copy($obrazek['tmp_name'],$docelowy))
  4. {
  5.      echo "kopiowanie pliku ".$obrazek['name'].", nie powiodło się\n";
  6. }
  7. ?>

dodam tylko, że skrypt nie wyrzuca żadnych błędów, a upload'owany plik testowy ma 15kB, a foldery na serwerze mają atrybuty 777
jakieś sugestie?
Go to the top of the page
+Quote Post
drPayton
post
Post #2





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


move_uploaded_file

edit: Usunąłem swoje wypociny pozostawiając jedynie rozwiązanie, bo tak sie zakręciłem że głupoty zacząłem pisać (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

edit2: Coś jednak dodam - włącz obsługę wyświetlania błędów (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował drPayton 7.10.2008, 21:03:09
Go to the top of the page
+Quote Post
Rastman
post
Post #3





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 6.06.2004

Ostrzeżenie: (20%)
X----


spox:)
teraz mam tak:
  1. <?php
  2. $docelowy="../images/autorzy/".$ile.".jpg";
  3. move_uploaded_file($obrazek['tmp_name'],$docelowy);
  4. ?>

i dalej lokalnie działa - pliki się zapisują, a na serwerze nic się nie zapisuje, ale brak komunikatów. Mam włączoną obsługę błędów.
Go to the top of the page
+Quote Post
drPayton
post
Post #4





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Skorzystaj z tablicy $_FILES?
Go to the top of the page
+Quote Post
Rastman
post
Post #5





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 6.06.2004

Ostrzeżenie: (20%)
X----


Korzystam, korzystam naturalnie, mam tak:
  1. <?php
  2. extract($_FILES);
  3. ...
  4. $docelowy="../images/autorzy/".$ile.".jpg";
  5. if (!move_uploaded_file($obrazek['tmp_name'],$docelowy))
  6. {
  7.      echo "kopiowanie pliku ".$obrazek['name'].", nie powiodło się\n";
  8. }
  9. ?>

dodam, że z funkcji echo() wszystkie nazwy i zmienne wyświetlają się poprawnie na serwerze. Nie wyrzuca błędów, ale poprostu fizycznie pliki nie lądują na dysku, a lokalnie zapisuje...
Go to the top of the page
+Quote Post
decha-design
post
Post #6





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


chyba nie wiesz do czego służy extract" title="Zobacz w manualu PHP" target="_manual ...

  1. <?php
  2. if (!move_uploaded_file($_FILES['obrazek']['tmp_name'],$docelowy))
  3. ?>


a tak moze zacznijmy od poczatku ... pokaż formularz
Go to the top of the page
+Quote Post
Rastman
post
Post #7





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 6.06.2004

Ostrzeżenie: (20%)
X----


Chyba jednak wiem do czego służy;). Dla tego przypadku sprawdza się doskonale.
move_uploaded_file działa już bez zarzutu, były poprostu problemy z serwerem FTP.
Zatem za pomoc dziękuję drPayton
pozdrawiam

Mam jeszcze pytanie dodatkowe:
za pomocą tego formularza uploaduję zdjęcie i zapisuję pod tą samą nazwą.
Muszę kilkakrotnie odświeżać stronę, żeby zobaczyc nowe zdjęcie, bo bezpośrednio po uploadzie cały czas wyświetla się stara fotografia.
Czemu się tak dzieje? Jak to obejść?
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: 23.08.2025 - 22:34