PHP の標準関数を目的別に調べることができる辞典

ホーム > PHP 標準関数逆引き辞典 > FTP > FTP サーバ上のディレクトリの詳細を取得する

PHP 標準関数逆引き辞典

:: reverse dictionary ::

FTP

※ソースファイルについて


FTP サーバ上のディレクトリの詳細を取得する

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) ディレクトリ内のサイズ合計

ファイルおよびディレクトリのサイズの合計をブロック単位で表した数値です。

1ブロック = 512バイト
(96×4+1966)÷512 = 4.58984375 = 4(端数は切り捨て)
(2) ディレクトリフラグ + アクセス権

ディレクトリの場合は「 d 」、ファイルの場合は「 - 」が先頭に付きます。

アクセス権は、読み込み( r )、書き込み( w )、実行( x )ができるかどうかを示します。 アクセス権がない場合は「 - 」になります。

左から「所有者」、「所有グループ」、「その他」のアクセス権になります。

(3) リンク数

ディレクトリの場合は「 . 」および「 .. 」を含むサブディレクトリの個数です。 ファイルの場合は常に 1 になります。

(4) 所有者

ファイル、ディレクトリを作成し、所有しているユーザです。

(5) 所有グループ

ファイル、ディレクトリを作成し、所有しているグループです。

(6) サイズ

ファイル、ディレクトリのサイズです。(バイト単位)

(7) 更新月(英語略)

ファイル、ディレクトリの更新月です。

Jan: 1月    Feb: 2月    Mar: 3月    Apr: 4月
May: 5月    Jun: 6月    Jul: 7月    Aug: 8月
Sep: 9月    Oct:10月    Nov:11月    Dec:12月
(8) 更新日

ファイル、ディレクトリの更新日です。

(9) 更新時刻または更新年

ファイル、ディレクトリの更新時刻または更新年です。 更新年が今年であれば、更新時刻になります。

(10) 名前

ファイル、ディレクトリの名前です。

●引数

ftps … FTP ストリーム
d … ディレクトリ

●戻り値

ディレクトリ d の詳細を格納した配列

●バージョン

PHP3(3.0.13 以降)、PHP4 、PHP5

注目キーワード ベスト5

  1. セキュリティ
  2. ホスティング
  3. レンタルサーバ
  4. ファイル復旧
  5. ハードディスク修復

FTP - file transfer protocol -


ホーム > PHP 標準関数逆引き辞典 > FTP > FTP サーバ上のディレクトリの詳細を取得する

Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com