purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

phpのPEARライブラリ「Net_FTP」でファイルをFTPアップ

Net_FTPを利用してFTPアップをする

Manual :: Net_FTP

だがどうもファイルのputが上手くいかない

接続はできているようで、ファイル自体は作成されるが、どうも書き込みが上手くいかないようだ。

エラーをだして見ると

Warning: ftp_put() [function.ftp-put]: PORT command successful in ~~~

とか

File ~~~~ could not be uploaded to ~~~

どうもこちらの現象とおなじようだ
2011-03-24 - 老い耄れしんすけ日記

どうも環境によっては、ftp_put関数を操作する前に、ftp_pasv関数を実行していなければダメな場合もあるようだ。

ということでftp_pasvを実行するということで /PEAR/Net/FTP.phpに追記しました。(1435行の一行)

f:id:purazumakoi:20140910201825j:plain

上手くputできました。