[PHP-users 35402] ftp の ftp_put() 関数でエラー
nqa51457 @ nifty.com
nqa51457 @ nifty.com
2010年 11月 23日 (火) 10:31:34 JST
はじめまして、麦茶です。
ftp_put()関数でエラーとなり途方にくれています。T.T以下がメッセージです。
---ここから---
Warning: ftp_put(C:\work\aaa.jpg) [function.ftp-put]: failed to open stream: N
o such file or directory in C:\WWW\test\ftp_Upload2.php on line 46
---ここまで---
■環境は以下です。
OS->WindowsXP
Server->Apache2
ftpServer->nekosogiftpd207
■状況
(1)FFFTPでは正常にアップロードできます。
(2)Dos窓でftpコマンドでもアップロードできます。
(3)PHPではエラーとなりアップロードできないのです。
■プログラム
<?
$ftp_server="*.*.*.*";
$ftp_user="ID";
$ftp_pass="PW";
$base_dir = ".";
$local_dir = "C:\\work";
$port=21;
print("ftpserverを接続します。
");
$ftp_conn=ftp_connect($ftp_server,$port);
if (!$ftp_conn) {
print('接続できません
');
die('接続できません' . "\n");
}
print("接続しました。
");
print("ログインします。
");
ftp_pasv($ftp_conn, true);
$result=@ftp_login($ftp_conn, $ftp_user, $ftp_pass);
if (!$result) {
print('ログインできません
');
die('ログインできません' . "\n");
}
$des_file = ftp_pwd($ftp_conn);
print('des_file1='.$des_file.'
');
if (ftp_chdir($ftp_conn, '2020/5/10') == false) {
print("ftp_chdir Error1
");
} else {
print("ftpします。");
ftp_put($ftp_conn, $base_dir . "/aaa.jpg", $local_dir . "\\aaa.jpg", FTP_BIN
ARY );
}
ftp_close($ftp_conn);
print "処理が終了しました\n";
?>
■ftp_put()のところまでのprintメッセージは表示されます。
接続とログインはできているみたいです。
以上、ご存知の方お願いいたします。
PHP-users メーリングリストの案内