[PHP] ftp_get: No such file or directory


(userrpl) #1

Cześć.

Zacząłem się bawić z uploadowanie plików serwera, za pomocą funkcji oferowanych przez PHP. I mam problem z pierwszą próbą uploadu pliku zdalnego.

Dodam, że skrypt uploaduje pliki z tego samego serwera, tylko z innego katalogu. Wiem, że do takich operacji istnieją inne funkcje, natomiast ja to robię w celach naukowych :-o .

='/home/a2485165/public_html/lala.txt';$remotefile ='/home/a2485165/temp/t.txt';[/code]



Tak wyglądają plik lokalny(localfile) i zdalny(remotefile).




[code=php]    = fopen ($localfile, 'w');



I w tym momencie dostaję: Warning: ftp_fget() [function.ftp-fget]: Can't open /home/a2485165/temp/t.txt: No such file or directory 

Katalog z plikiem istnieje , sprawdzałem za pomocą funkcji file_exists, chmod dałem 777 zapis + odczyt. Pomóżcie mnie naprowadzić na rozwiązanie problemu.

(Pablo_Wawa) #2

Brakuje Ci użycia (przed wywołaniem ftp_fget) funkcji ftp_connect() oraz ftp_login(): http://php.net/manual/pl/function.ftp-fget.php


(userrpl) #3

Te funkcje są zawarte w skrypcie, na forum dałem tylko wycinek kodu, ftp_connect i ftp_login działają poprawnie.


(Juhacz) #4

Co zwraca?

file_exist("/home/a2485165/public_html/lala.txt'");

(Copycona) #5

o ile dobrze pamiętam:

Jak masz skonfigurowany serwer ftp? Co jest katalogiem głównym po zalogowaniu?

dla proFTPd: http://www.proftpd.org/docs/directives/ … tRoot.html

Być może Twoim skonfigurowanym katalogiem głównym (root directory) nie jest oczekiwany /, a np ~ (katalog domowy użytkownika).

Wtedy dla użytkownika test po zalogowaniu katalogiem głównym (/) jest /home/test/.

Pobranie takiego $remotefile, jak Ty chcesz:

będzie skutkowało próbą dostępu do pliku /home/test/ home/a2485165/temp/t.txt


(eranet) #6

php

ftp_login() potrzebuje jakieś dane typu login i hasło