Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wysłanie pliku na FTP stworzonego ze zmiennej
k00sl
post 26.03.2010, 10:32:40
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 20.04.2009

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


Witam,

Piszę skrypt, który wyświetla mi dany plik tekstowy z FTP w polu textarea z możliwością zapisu dokonanej modyfikacji z powrotem do tego pliku. Wyświetlanie działa jak należy, jednak mam problem z zapisaniem pliku. W jaki sposób można przesłać plik na serwer FTP z zawartością zmiennej $_POST? Wiem, że dało by się to zrobić tak, aby pierw stworzyć plik na serwerze lokalnym, a później go wysłać, ale skrypt ma służyć dla większego grona odbiorców, więc nie jestem do tego przekonany. Może jeśli jest taka możliwość dało by się plik zapisać w folderze temp w php?

Wysłanie pliku na serwer FTP wygląda tak:

  1. $plikdowyslania = 'test.txt';
  2. $conn_id = ftp_connect($ftp_server);
  3. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  4. $upload = ftp_put($conn_id, 'nazwadocelowa.txt', $plikdowyslania, FTP_BINARY);
  5. ftp_close($conn_id);


Proszę o pomoc w jaki sposób mogę tego dokonać. Google przejrzane, nie znalazłem żadnych informacji na ten temat.
Go to the top of the page
+Quote Post
melkor1984
post 26.03.2010, 11:39:21
Post #2





Grupa: Zarejestrowani
Postów: 37
Pomógł: 5
Dołączył: 3.02.2009

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


może użyć cURL?

1. logujesz się przez cURL i pobierasz plik
2. wyświetlasz go
3. po edycji ktoś przyciska 'zapisz'
4. cURL wysyła do pliku PHP zawartość
5. skrypt PHP zapisuje plik

Ten post edytował melkor1984 26.03.2010, 11:47:59
Go to the top of the page
+Quote Post
erix
post 26.03.2010, 12:09:08
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Wiem, że dało by się to zrobić tak, aby pierw stworzyć plik na serwerze lokalnym

Nie: stream_wrapper_register


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
thek
post 26.03.2010, 12:10:28
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Tylko pamiętaj o zablokowaniu pliku! Dwie osoby próbujące coś zapisać do tego samego pliku, to bomba z opóźnionym zapłonem winksmiley.jpg Jeden otworzy i zacznie pisać, drugi to samo i masz zonka winksmiley.jpg


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
k00sl
post 26.03.2010, 13:13:53
Post #5





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 20.04.2009

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


Cytat(melkor1984 @ 26.03.2010, 11:39:21 ) *
może użyć cURL?

1. logujesz się przez cURL i pobierasz plik
2. wyświetlasz go
3. po edycji ktoś przyciska 'zapisz'
4. cURL wysyła do pliku PHP zawartość
5. skrypt PHP zapisuje plik


Dlaczego używać curl'a skoro istnieje funkcja ftp winksmiley.jpg po drugie na drugim serwerze nie będzie obsługi php.


Cytat(erix @ 26.03.2010, 12:09:08 ) *


nie potrafię z tego skorzystać, mógłbyś to jakoś wyjaśnić?
Go to the top of the page
+Quote Post
erix
post 26.03.2010, 13:28:49
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Robisz funkcję, która będzie udawała wrappera dla plików. Wszystko jest tam opisane, nie trzeba dodatkowo wyjaśniać.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
k00sl
post 26.03.2010, 14:34:55
Post #7





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 20.04.2009

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


pomógł
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: 19.07.2025 - 08:38