Napisałem sobie skrypt do pobierania pliku z innego serwera poprzez funkcje ftp.
<? include('pobieranie-cfg.php'); $plik_lokalny = '../plik.txt'; $sciezka ='/home/user/plik.txt'; $conn_id = @ftp_connect($host, 23); $log = ftp_login($conn_id, $user, $haslo); @ftp_pasv($conn_id, TRUE); $pb = ftp_fget($conn_id, $uchwyt, $sciezka, FTP_ASCII, 0); ftp_close($conn_id); ?>
Problem polega na tym że jak uruchomiłem to na localu (VertigoServ) to normalnie pobrało mi ten plik, a jak wrzuciłem skrypt na mój serwer www to zwraca taki wynik:
Kod
polaczono z serwerem xx.xx.xx.xx:23
zalogowano
nie pobrano pliku /home/user/plik.txt
zalogowano
nie pobrano pliku /home/user/plik.txt
Ścieżki są oczywiscie prawidłowe - pisałem że skrypt na localu działa.
zmienne $host,$user,$haslo są w tym pliku co includuje pobieranie-cfg.php
Hoster blokuje połączenia z niestandardowymi portami, a ja próbuje się łączyć z portem :23 - ale to też załatwiłem - zreszta widać komunikat że skrypt łączy się z serwerem i się loguje.
Prawa pliku na tym serwerze, z którego próbuje sciągnać też chyba nie mają zbytnio znaczenia bo przecież na localu to działa.
Czy ktoś ma jakiś pomysł co jeszcze może być nie tak?