PHP Webリファレンス

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

FTP サーバ上のファイル一覧を取得する(詳細情報含む)

書式
ftp_rawlist( res, str )
引数・戻り値
戻り値(array) ファイル一覧を格納した配列
アクセス権や更新日時などの情報も含む
引数1(res) ftp_connect で取得した FTP 接続リソース
引数2(str) ファイル一覧を取得するディレクトリ
備考

詳細情報を含まないファイル一覧を FTP サーバから取得するには ftp_nlist を使用する。
ローカルのファイル一覧を取得するには 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)