[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 メーリングリストの案内