ローカルのFTPサーバーにファイルをアップ
下記のようなPHPスクリプトを書いて、ローカルのサーバーアプリにファイルをアップしようと
すると、「Warning: ftp_login() [function.ftp-login]: Could not get home dir! in C:\Program Files\xampp\htdocs\formmail\php\formmail.php on line 273」 というエラーを
ローカルのApacheが表示します。どこがいけないのか教えていただきたいです。
$ftp = ftp_connect("127.0.0.1"); // イントラネット内のFTPサーバーアプリアドレスとポート番号
ftp_login($ftp, "shinji", "abcde");
ftp_mkdir($ftp, "C:/Program Files/xampp/FileZillaFTP/formmail");
if(ftp_fput($ftp, "C:/Program Files/xampp/FileZillaFTP/formmail/$date_hd", $handle, FTP_ASCII)){
echo "Successfully uploaded $file\n";
} else {
echo "There was a problem while uploading $file\n";
}
fclose($handle); // ファイルハンドル
ftp_close($ftp); // FTPコネクションをオフ
また、そのアップしたファイルはFTPサーバーアプリのどこにどういうふうに表示されるの
でしょうか。ちなみにFTPサーバーはFileZiila というものを使っております。
お礼
ご回答ありがとうございます。 そうですか。パーミッション変更のAPIは非公開ですか。でしたら「siteコマンドが使えるAndroid用FTPサーバー」は無さそうですね。 ちなみにパーミッションの変更は必要ないと言う問いになんですが、今使っている"FTP Server"では、パーミッション等を確認すると所有者のみrwxであとは無しです。所有者はrootです。ラズパイ等で開くだけなら問題ないのですが、実行ができません。なのでパーミッションを変更したいのです。 解決策として「rootユーザーを有効にして自身をrootになる」って言うと、またとやかく言われそうなのでしませんが。でももしかしたらsudo付ければ実行できるのかな?