[PHP-users 5067] ftp_nlistの動きがおかしいです。

Takeya php-users@php.gr.jp
Tue, 29 Jan 2002 15:06:43 +0900


SGS)竹谷といいます。

コマンドライン版のPHPで
ftp関数を使ってディレクトリ内の
全てのファイルを別ディレクトリに
移動させるプログラムを作っている
のですが、ファイル一覧取得(ftp_nlist)
のところでプログラムが止まってしまい、
"FILE NOT FOUND!!"が返ってきます。
でも、何回か起動してると、たまに正常に
流れる場合もあります。

環境は、
PHP Version4.0.6
Apache 1.3.19
です。
> php -m でモジュール一覧を見ると、ftp
が出てくるのでインストールはできてるはずです。

ファイル数16個、全体のサイズは268KBなので
それほど大きくは無いと思うのですが他に問題でも
あるのでしょうか?

※ソースは以下のとおりです。
<?
    //■基本的な接続を設定
   if(($conn_id = ftp_connect($SeverName)) == FALSE ){
        exit();
    }

    //■ユーザ名とパスワードを指定してログイン
    if(($login_result = ftp_login($conn_id, $UserID, $PassWD)) == FALSE){
	ftp_quit($conn_id);
        exit();
    }

    //■ファイル一覧の取得
    if(($work = ftp_nlist($conn_id,$DirName)) == FALSE ){
	ftp_quit($conn_id);
	echo "FILE NOT FOUND!!";
        exit();
    }

    //■FTPストリームを閉じる
    if(($quit_result = ftp_quit($conn_id)) == FALSE){
        exit();
    }

    //■ファイル一覧を構造体に格納
    do{
        $FileList[$i+1] = $work[$i];
        $i++;
    }while($work[$i]);

    $FileNum = $i;
  
  以降でファイルを1個ずつコピーしている。
        :
        :
?>

-------------------------------------------------------------------
SGS)TAKEYA
JC.Takeya@sgs.co.jp