![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 9.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Czy używając funkcji move_uploaded_file mogę przesłać plik na sewer ftp ? Jeśli tak to jak to uczynić, jak podać adres,login,haslo do serwera ftp ?
Mam działajacy skrypt który wysyła mi pliki na mój lokalny serwer www. Chciałbym pzrerobić go by wysyłać plik pzrez protokół FTP.
Ten post edytował adas007 20.10.2008, 13:09:41 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 9.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Chyba mógłbym użyć zamiast :
Funkcji:
Tylko jak mam uzyskać ścieżkę: $source_file ? Plik wybieram selektorem plików w formularzu. Wiem, że nazwa pliku jest w elmencie tablicy: $_FILES['userfile']['tmp_name'] a jak uzyskać dostep do całej ścieżki do pliku ? Ten post edytował adas007 20.10.2008, 13:34:16 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
tu masz po polsku
http://pl.php.net/manual/pl/function.ftp-put.php Cytat <?php Sprawdz co to zawiera a nie strzelasz jakies nieprawdziwe teorie z glowy
$_FILES['userfile']['tmp_name'] ?> trzyma samą nazwę pliku a jak uzyskać całą ścieżkę -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 9.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
sorry pomyłeczka nazwę pliku tzyma w elemencie
Moj problem polega na tym, że nie wiem jak uzyskać pełną ścieżkę do pliku który wybrałem selektorem. Wybieram go w ten sposób: W dokumentacji, którą mi podałeś nie ma odpowiedzi na to pytanie. Ja nie chce wpisywać "ręcznie" ścieżki do pliku,który zamierzam wysłać tylko po wyborze go przez selektor pliku przesłać jego ścieżkę do skryptu w którym znajdować się będzie funkcja ftp_put |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
no i twoj plik wlasnie znajduje sie tutaj:
$_FILES['userfile']['tmp_name'] Mozesz go odrazu uzyc, lub później. Ale jesli chcesz zrobic to później to musisz go gdziesz przeniesc (move_uploaded_file()), gdyz w $_FILES['userfile']['tmp_name'] znajduje sie tylko na dane ządanie. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 9.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Wyświetliłem sobie zawartość tego elementu:
I tam nie ma scieżki do miejsca w którym znajduje się plik, który zamierzam wysłać jest natomiast to: C:\wamp\tmp\php417.tmp Czyli ścieżka do mojego lokalnego serwera www do katalogu tymczasowego. Natomiast <?php echo $_FILES['userfile']['name']; ?>[/php] Wyświetla tylko nazwę pliku np: fotka.jpg Ja chce mieć całą ścieżkę dostępu do pliku abym mógł ją wstawić w miejsce argumentu string $plik_lokalny w funkcji
Ten post edytował adas007 20.10.2008, 14:18:16 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 279 Pomógł: 15 Dołączył: 29.04.2005 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Sprawdź co to jest...nazwy są zmieniane. To nie folder, to plik.
Ten post edytował Lars 20.10.2008, 14:14:41 -------------------- (\.../) This is Bunny. Copy and paste bunny into
(O.o) your signature to help him gain world domination. (> <) Zanim zapytasz | Też się przyda | Pomogłem ci? Kliknij "Pomógł" |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
bo po uploadzie tam wlasnie znajduje sie plik
![]() Przeczytaj sobie dokladnie na czym polega upload bo widze nic nie kumasz. Jak juz to zrozumiesz do zajmij sie ftp'em -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 9.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
bo po uploadzie tam wlasnie znajduje sie plik
Przeczytaj sobie dokladnie na czym polega upload bo widze nic nie kumasz. Jak juz to zrozumiesz do zajmij sie ftp'em Kumam więcej niż ci sie wydaje i widzę, ze mnie nie rozumiesz..... Ta ścieżka C:\wamp\tmp\php441.tmp wskazuje miejsce na moim lokalnym serwerze więc mnie nie interesuje. Bo chcę wysłać pli prze protokół tfp z wykorzystując funkcję:
Do skorzystania z niej brakuje mi jednego argumentu: $source_file nie chce wpisywać ścieżki do pliku żródłowego ręcznie chce pobrać ją wykorzystując selektor pliku, którego kod jest wyżej. Pytanie brzmi gdzie zapisana jest ściećka pliku który wybrałem selektorem bo nie jest to element tablicy o indeksie $_FILES['userfile']['tmp_name'] ani $_FILES['userfile']['name'] |
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Kumam więcej niż ci sie wydaje i widzę, ze mnie nie rozumiesz..... To ci sie wydaje ze kumasz ![]() Cytat Ta ścieżka C:\wamp\tmp\php441.tmp wskazuje miejsce na moim lokalnym serwerze więc mnie nie interesuje. Skoro pracujesz lokalnie to twoim serwerem jest Twoj komputer, wiec ta sciezka wskazuje na twoj komputer. To jest dosc logicznie, nawet dla kogos "kto kuma".Skoro chceszz ten plik przeslac ftpem to wlasnie tam on sie znajduje w $_FILES['userfile']['tmp_name'] i stamtad masz go wyslac! -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 9.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Chce pobrać plik który znajduje się w jakims miejscu na dysku i cchę mieć dostęp do jego sciezki. Dla przykładu wybieram selektorem plik d:/costam/graficzka.jpg jak uzyskać tą ścieżkę .
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
zrozum, tej sciezki: d:/costam/graficzka.jpg nie dostaniesz. Nie ma takiej mozliwosci. Twoj plik po uploadzie znajduje sie w $_FILES['userfile']['tmp_name'] i stamtad wlasnie mozesz go sobie ftpnac.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 9.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
No tak plik po uploadzie tam sie znajduje ($_FILES['userfile']['tmp_name']), ale zanim ten upload nastąpi muszę w funkcji ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY); wskazać co uploaduje czyli wstawić adres pliku do uploadu w miejsce zmiennej $source_file. Więc muszę jakoś uzyskać ścieżkę dostępu do pliku zanim go wyśle czyli to przykładowe d:/costam/graf.jpg aby wstawić to w miejsce $source_file i o to cały zcas mi chodzi.
Ten post edytował adas007 20.10.2008, 14:57:09 |
|
|
![]()
Post
#15
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
ty se jaja robisz? Caly czas ci tlumacze ze twoje $source_file to $_FILES['userfile']['tmp_name']
![]() zamykam -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#16
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
~nospor to bez różnicy czy mu powtórzysz to raz czy sto razy ;-)
No tak plik po uploadzie tam sie znajduje ($_FILES['userfile']['tmp_name']), ale zanim ten upload nastąpi muszę w funkcji. Zrozum, człowieku! Jeśli odczytujesz tą wartość to upload już się odbył! Ten plik tam jest.Upload to przenoszenie pliku na serwer (w miejsce $_FILES['userfile']['tmp_name'] z komutera klienta), później następuje przenoszenie uploadowanego pliku i to może rozumiesz jako upload. Ale on już wykonał się wcześniej. Gówno wiesz i nie dajesz sobie nic powiedzieć. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 5.07.2025 - 21:06 |