条件1.社内ネットワークのPHP → 別の社内通信のみFTPOKのサーバ。通常はFTPソフトでFirewallの情報(プロキシサーバ)を入力してつないでいます。
条件2.FTPでコネクトは出来るがログインが出来ない。
情報が載っていないのでおそらく不可能なのだと思いますが、現在はftp_loginでトライしただけです。
execとかその他の方面でやり方があれば教えてください。
ftp proxyには色々な種類があり、微妙に違ったりします。
なのでどんなproxy使ってるのか、またはftpクライアントにどんな方式を設定してるのか書いた方がいいです。
しかし、多分下記で行けるんじゃないかな?と思います。
http://www.php.net/manual/ja/ref.ftp.php#19020
もしくは場合によってftp_rawコマンドを駆使するか。
cf. http://www.php.net/manual/ja/function.ftp-login.php#46865
ただ、proxyサーバに合わせて調整する事になると思う。
あとsocksならcurlになるのかも。
条件2はログイン出来ないのがサーバ管理者の意図したことなのか確認するのが先決では?
もし穴があって付いてしまったら不正アクセスですよ?
×作るつもり
○作れといわれている(;_;)
プロキシ経由で接続できるFTPサーバならば、FTP コンテキストオプションを使ってみてください。
http://php.net/manual/ja/context.ftp.php
普通に考えると そのようなことを防ぐのが Firewallの役割ですけどね。
ネットワークの知識に明るくないのでもうちょっと真面目に覚えようと思います。