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