Mam taki dziwny problem. Po załadowaniu pliku na serwer ftp okazuje się że plik ma 0 bajtów (jest pusty)

Kawałek mojego kodu którego używam do ładowania na serwer:
file_name = substr( strrchr( $str_file_to_transfer, "" ), 1 );
$file_path = stripslashes($str_file_to_transfer);
$file_to_transfer = popen($str_file_to_transfer,"ab");
$file_ftp = $ftp_path.$file_name;
ftp_login($ftp_adresse,$user_name ,$user_pass );
ftp_fput($ftp_adresse,$file_ftp,$file_to_transfer,FTP_BINARY);
ftp_close ($ftp_adresse);
Może miał już ktoś taki problem, albo widzi gdzie robie błąd.
Będe wdzięczny za pomoc.
Pozdrawiam