:: reverse dictionary ::
※ソースファイルについて
FTP サーバ上のディレクトリの詳細を取得するには、ftp_rawlist 関数を使います。
D:ディレクトリ F:ファイル [更新日時] [アクセス権] D / ├ F index.html 2005/04/03 03:00 rw-r--r-- ├ D sample01 2005/04/01 01:00 rwxr-xr-x └ D sample02 2005/04/02 02:00 rwxr-xr-x
$host = $_REQUEST["host"]; $username = $_REQUEST["username"]; $password = $_REQUEST["password"]; // FTP 接続を開く $ftps = ftp_connect($host); $result = ftp_login($ftps, $username, $password); if (!$result) { echo "接続に失敗しました。\n"; return; } // カレントディレクトリを取得 $cd = ftp_pwd($ftps); // ディレクトリの詳細を取得 $list = ftp_rawlist($ftps, $cd); // FTP 接続を閉じる ftp_quit($ftps);
$list[0] は "total 4" 、
$list[1] は "drwxr-xr-x 4 xxxx zzz 96 Apr 01 2004 ." 、
$list[2] は "drwxr-xr-x 6 xxxx zzz 96 Apr 01 2004 .." 、
$list[3] は "-rw-r--r-- 1 xxxx zzz 1966 Apr 03 03:00 index.html" 、
$list[4] は "drwxr-xr-x 3 xxxx zzz 96 Apr 01 01:00 sample01" 、
$list[5] は "drwxr-xr-x 2 xxxx zzz 96 Apr 02 02:00 sample02"
になります。
array ftp_rawlist(resource ftps, string d)
FTP サーバ上のディレクトリ d の詳細を取得します。
ディレクトリの詳細の内容は次のとおりです。
(Unix/Linux の場合)

ファイルおよびディレクトリのサイズの合計をブロック単位で表した数値です。
1ブロック = 512バイト (96×4+1966)÷512 = 4.58984375 = 4(端数は切り捨て)
ディレクトリの場合は「 d 」、ファイルの場合は「 - 」が先頭に付きます。
アクセス権は、読み込み( r )、書き込み( w )、実行( x )ができるかどうかを示します。 アクセス権がない場合は「 - 」になります。
左から「所有者」、「所有グループ」、「その他」のアクセス権になります。
ディレクトリの場合は「 . 」および「 .. 」を含むサブディレクトリの個数です。 ファイルの場合は常に 1 になります。
ファイル、ディレクトリを作成し、所有しているユーザです。
ファイル、ディレクトリを作成し、所有しているグループです。
ファイル、ディレクトリのサイズです。(バイト単位)
ファイル、ディレクトリの更新月です。
Jan: 1月 Feb: 2月 Mar: 3月 Apr: 4月 May: 5月 Jun: 6月 Jul: 7月 Aug: 8月 Sep: 9月 Oct:10月 Nov:11月 Dec:12月
ファイル、ディレクトリの更新日です。
ファイル、ディレクトリの更新時刻または更新年です。 更新年が今年であれば、更新時刻になります。
ファイル、ディレクトリの名前です。
ftps … FTP ストリーム
d … ディレクトリ
ディレクトリ d の詳細を格納した配列
PHP3(3.0.13 以降)、PHP4 、PHP5
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com