[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