PHP Webリファレンス

「PHP Webリファレンス」は、PHP で使用可能な関数や PHP の文法などを分かり易く分類することを目的として作成しています。
PHPによるCGIプログラム作成等の参考にして頂ければと思います。
スポンサーリンク

FTP サーバ上のファイル一覧を取得する

書式
ftp_nlist( res, str )
引数・戻り値
戻り値(array) ファイル一覧を格納した配列
引数1(res) ftp_connect で取得した FTP 接続リソース
引数2(str) ファイル一覧を取得するディレクトリ
備考

FTP サーバ上の詳細情報まで含んだファイル一覧を取得するには ftp_rawlist を使用する。
ローカルのファイル一覧を取得するには readdir を使用する。

関連カテゴリー
FTP接続 / 関数・ステートメント索引(F)
サンプルコード
<?php

$ftphost = "ftp.example.com";
$uname = "USERNAME";
$upass = "PASSWORD";

//FTP サーバに接続する。
if( $res_ftp = ftp_connect( $ftphost, 21 ) ){
    print "FTP サーバへの接続に成功しました。\n";
}else{
    print "FTP サーバへの接続に失敗しました。\n";
    exit;
}

//接続した FTP サーバにログインする。
if( ftp_login( $res_ftp, $uname, $upass ) ){
    print "FTP サーバへのログインに成功しました。\n";

    //FTP サーバ上の特定のディレクトリのファイル一覧を取得する。
    $file_list = ftp_nlist( $res_ftp, "/html/www" );
    
    foreach( $file_list as $file_name ){
        print "{$file_name}\n";
    }
    
    //FTP サーバ上の特定のディレクトリのファイル一覧を取得する。
    //ftp_rawlist の場合、アクセス権や更新日など詳細情報も取得できる。
    //(例)drwxr-xr-x   2 UNAME  GNAME   4096 Jan  8 15:03 test_dir
    $file_list = ftp_rawlist( $res_ftp, "/html/www" );
    
    foreach( $file_list as $file_name ){
        print "{$file_name}\n";
    }

}else{
    print "FTP サーバへのログインに失敗しました。\n";
}

//FTP サーバから切断する。
ftp_close( $res_ftp );

?>
関連カテゴリー
FTP接続 / 関数・ステートメント索引(F)

スポンサーリンク