Thanks for the reply. Yes I should do that but currently I have to live with what I have coded. I am trying to understand that even if $ftp->cwd would have failed, $ftp->pwd should give me my current working directory but unfortunatelt I am not getting anything in $pwd_source and it prints as "I am here: "
You didn't post the code where your program connects to the host. If you're not checking the return from ->login, then I would expect ->pwd to fail as it's doing if the login failed.