[PHP-users 35403] Re: ftp の ftp_put() 関数でエラー
飯塚康至
iizuka @ aa.mbn.or.jp
2010年 11月 23日 (火) 10:52:08 JST
こんにちは、飯塚です。そういえばPHPのMLも流量が減ってきたなと思う今日この頃です。
下記はエラーメッセージのとおりでは?
ファイルかディレクトリが見つからないと出ています。
$base_dirあたりに問題があるように思います。ではでは
方にくれています。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 mailing list PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
>
>
--
以上、宜しくお願いします。
飯塚 康至
PHP-users メーリングリストの案内