[PHP-users 33404] Re: Re: PHPからFTPに接続できない

** xeden32 ** xeden32 @ hotmail.com
2008年 3月 21日 (金) 22:56:18 JST


どうも。sotarokです。

> print "login=".ftp_login($ftp,$user,$pass)."";
> if(ftp_login($ftp,$user,$pass)){

ですね。ここで

Warning: ftp_login() [function.ftp-login]: You are already logged in!

というエラーが出ています。
print "login=".ftp_login($ftp,$user,$pass)."";
をコメントアウトさせればいけるのではないでしょうか。

ついでに、
> $filelist=ftp_rawlist($ftp,$dir);
の結果を2重にforeachしているのはなぜでしょう。
結果は1次配列の文字列で返されますのでWarning が出ます。


--
sotarok


> こんにちわ!
>
> kataと申します。
> PHPでftp接続させようとしたのですが、接続できない状況です
>> クライアントマシンにあるFFFTPでは、全く同じ設定で接続で
> きて、
> ファイルのアップロードやダウンロードができるのですが、
> PHP上で以下のようにプログラムしても接続できません。
>
> 考えら得る原因は何でしょうか?
> どなたか教えていただけないでしょうか?
>
> ////////////////
> $host ="URL.jp";
> $port =21;
> $user ="USERNAME";
> $pass ="PASS";
> $dir ="/";
> $ftp=@ftp_connect($host,$port) or die("サーバーに接続で
> きません!!");
> print "ftp=".$ftp."";
> print "login=".ftp_login($ftp,$user,$pass)."";
> if(ftp_login($ftp,$user,$pass)){
> ftp_chdir($ftp,$dir);
> $filelist=ftp_rawlist($ftp,$dir);
> print "ディレクトリ:".ftp_pwd($ftp)."のファイルリスト
> ";
> foreach($filelist as $key => $value){
> print "[$key]=".$value."";
> foreach($value as $key1 => $value1){
> print "=>[$key1]".$value1."";
> }
> }
> }
> ftp_quit($ftp);
>
> ////////////////

_________________________________________________________________
広告表示なし!アカウント有効期限なし!Hotmail Plus のお申し込みはこちら
http://get.live.com/mail/options


PHP-users メーリングリストの案内