Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pisanie do plików za pomoca ftp
Forum PHP.pl > Forum > PHP
P@vloos
Witam!
Jak pisać do plików za pomocą ftp? Musze zamienić poniższykod, tak aby pisał właśnie poprzez połączenie ftp. (php safe mode)

  1. <?php
  2.  
  3. $data='Tekst'; 
  4. $file = fopen('plik.rzs', 'wb'); 
  5. fwrite($file, $data); 
  6. fclose($file); 
  7. mkdir('dir');
  8.  
  9. ?>


Wiem jak nawiązac połącznie i robić foldery, bo są do tego proste funkcje, nie wiem tylko jak zapisac treść do pliku.

Lub może ktoś zna jakiś inny sposób obejścia php safe mode
revyag
Przez ftp nic nie wpiszesz do pliku, możesz najwyżej plik nadpisać.
P@vloos
A jakikolwiek sposób na to?
mike
Cytat(P@vloos @ 2006-02-03 14:44:58)
A jakikolwiek sposób na to?
Pomyśleć.

A jak robisz to w normalnej sytuacj?

1. Weź plik.
2. Otwórz go.
3. Zmień zawartość.
2. Zapisz tam gdzie był.
P@vloos
Tak, problem w tym że pliku jeszcze nie ma. Skrypt ma go dopiero utworzyć.
I muszę do tego użyć ftp, bo phpsafe mode inaczej nie pozwala.
dr_bonzo
1. FTP sluzy (jak nazwa wskazuje) do PRZESYLANIA plikow
2. Tworzysz pliko lokalny i wpisujesz do niego dane (to juz umiesz) .
3. Wysylasz ten plik ftp'em.
P@vloos
hm, to znaczy że mam otworzyć plik normalnie fopen(), wpisać do niego teści, a potem wysłać go zapomocą ftp_put()?
Jak nie to mnie nakieruj.
mike
Cytat(mike_mech @ 2006-02-03 14:46:35)
Cytat(P@vloos @ 2006-02-03 14:44:58)
A jakikolwiek sposób na to?
Pomyśleć.

Dałem Ci cenną radę ale widzę że nie masz ochoty skorzystać, więc poczytaj sobie tutaj: ftp lub tutaj webhelp.forum

---update---
A jednak zaczynasz dobrze kombinować.
P@vloos
1. Myślałem..
2. Nie miałem do tej pory doczyniena z ftp
3. Manuala czytałem
4. Na WH szukałem (dlatego przyszedłem tutaj :|)
5. ... Znaczy że mniej więcej jakoś tak to będzie? smile.gif


Nie, tak się nieda, fopen itd. tez mam poblokowane.
Da mi ktoś jakąś jasną odpowieź? Bo jak narazie to nie kminie tego.
ActivePlayer
fopen zablokowane. no to fsockopen ?
P@vloos
Tylko, że skrypt ma plik utworzyć. Więc nie ma co otwierać :\
dalej nie wiem co z tym zrobić.

-----

OK, dzięki (mimo braku odpowiedzi :\).
Oto jak sobie z tym poradziłem, może się komuś przyda:

  1. <?php
  2.  
  3. $ftphost = "adres.serwera"; 
  4. $ftpdir = "/katalog_główny/";
  5. $ftpuser = "user";
  6. $ftppass = "pass";
  7.  
  8. $writefile="plik.php";
  9.  
  10. $data='Tekst';
  11. $file = fopen("ftp://$ftpuser:$ftppass@$ftphost$ftpdir$writefile", "w");
  12. fwrite($file, $data);
  13. fclose($file);
  14.  
  15. ?>


Pozdro!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.