Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Edycja zdalnego pliku, q
mlody69
post 15.06.2010, 12:05:01
Post #1





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 18.05.2009

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


Witam,
mam problem z edycją danych które sa na innym serwerze ftp.
Mianowicie wygląda to teraz tak że zawartośc zdalnego pliku jest ładowana do jakiegoś na lokalnym, wczytywana na www, edytowana, zapisywana, wysyłana na serwer i plik jest usuwany.
Kod wygląda tak:
  1. // sciezki do plikw
  2. $plik_zdalny = 'a.txt';
  3. $plik_lokalny = 'dsFFAanjd&&-232176xDa.txt';
  4. // otwarcie pliku do zapisu
  5. $uchwyt = fopen($plik_lokalny, 'r+,w');
  6. $conn=ftp_connect($cfg['host']) or die ("Nie mozna polaczyc z " .$cfg['host']);
  7.  
  8. $login=ftp_login($conn, $cfg['user'], $cfg['pass']);
  9.  
  10. if(ftp_chdir($conn, $cfg['dir']))
  11. print '';
  12. else
  13. {
  14. print 'Nie mozna przejsc do '. $cfg['dir'] . "\n";
  15. }
  16. // prba pobrania $plik_zdalny i zapisania go do $plik_lokalny
  17. ftp_get($conn, $plik_lokalny, $plik_zdalny, FTP_BINARY);
  18. // usuwanie
  19. if(isset($_GET['usun'])) {
  20. $plik = $plik_lokalny;
  21. $file = file($plik);
  22. $wpis = $file[$_GET['usun']];
  23. $all = file_get_contents($plik);
  24. $all = str_replace($wpis, '', $all);
  25. file_put_contents($plik, $all);
  26. ftp_put($conn, $plik_zdalny, $plik_lokalny, FTP_ASCII);
  27. unlink($plik_lokalny);
  28. header("Location: panel.php");
  29. }

Problem jest taki że odczytuje ale nie wysyła zmodyfikowanego na zdalny serwer. Można ta operację jakoś usprawnić lub zapisać w lepszy, wydajniejszy sposób?

Pozdrawiam i liczę na pomoc.

Jest ktoś w stanie mi pomóc? Sprawa jest pilna.

Ten post edytował mlody69 14.06.2010, 20:57:40
Go to the top of the page
+Quote Post
zend
post 16.06.2010, 10:18:09
Post #2





Grupa: Zarejestrowani
Postów: 580
Pomógł: 85
Dołączył: 25.03.2010
Skąd: Skrzyszów :)

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


Czy użytkownik za pomocą którego się łączysz ma prawa do edycji?
Go to the top of the page
+Quote Post
mlody69
post 16.06.2010, 14:26:59
Post #3





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 18.05.2009

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


Tak
Go to the top of the page
+Quote Post
zend
post 16.06.2010, 14:37:46
Post #4





Grupa: Zarejestrowani
Postów: 580
Pomógł: 85
Dołączył: 25.03.2010
Skąd: Skrzyszów :)

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


Czy skrypt wysyła starą wersję pliku na serwer? Możliwe że to kwestia buforu w php
Go to the top of the page
+Quote Post
mlody69
post 22.06.2010, 17:40:53
Post #5





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 18.05.2009

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


Własnie chyba nie wysyła bo wartosci są ciagle te same. Ma ktoś jakieś propozycje co do usprawnienia kodu?

Ten post edytował mlody69 22.06.2010, 17:41:42
Go to the top of the page
+Quote Post
zend
post 22.06.2010, 21:08:24
Post #6





Grupa: Zarejestrowani
Postów: 580
Pomógł: 85
Dołączył: 25.03.2010
Skąd: Skrzyszów :)

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


Spróbuj tworzyć plik o losowej nazwie, do niego zapisuj dane, wysyłaj, a potem usuń.
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: 15.08.2025 - 03:04