PEAR Net_FTP put利用方法
いつもお世話になっております。
PHP PEAR Net_FTPを利用してファイルをputするサンプルプログラムを作ろうと
以下のようなサンプルを作りました。
<?php
require_once("Net/FTP.php");
$ftp =& new Net_FTP();
var_dump($ftp->connect("ipaddress","21"));
//var_dump($ftp->login("",""));
//var_dump($ftp->setPassive());
//var_dump($ftp->cd("/"));
//echo $ftp->pwd();
//echo "\r\n";
var_dump($ftp->put("/home/a/aaa.txt","aaa.txt",false,FTP_BINARY));
// 接続の切断
$ftp->disconnect();
?>
しかし、
File '/home/a/aaa.txt' could not be uploaded to '/aaa.txt'
となってしまい、アップロードできません。
ネットのサンプルを見ると、connectの後、loginするのが通例なのですが、
今回のFTPサーバーは認証をつけていないので、その部分の処理を行いませんでした。
/home/a/aaa.txtファイルは存在し、
FTPサーバー側の権限設定も特になく、アクセスできる状態にあります。
ほかに
cd("/")
を行ってみたのですが、
Directory change failed
というエラーになってしまいました。
pwd()
も行ってみたのですが、
Could not determine the actual path.
となってしまいました。
connectはtrueを返しているので、接続はできていると思うのですが、
何か不足している手順等があるのでしょうか。
環境は
PHP Version => 5.2.12
FTPサーバーは IIS バージョン6.1(ビルド 7601 SP 1)です
どなたかご教授よろしくお願いいたします。