関数・クラス解説
svn_status
version:PECL svn >= 0.1.0 (公式)Returns the status of working copy files and directories
公式リファレンス
書式
svn_status ( string $path [, int $flags = 0 ] ) : array
説明
Returns the status of working copy files and directories, giving modifications, additions, deletions and other changes to items in the working copy.
パラメータ
- path
- Local path to file or directory to retrieve status of.
注意: 相対パスは、PHP バイナリが存在するディレクトリを基準として解決されます。呼び出しもとのスクリプトの作業ディレクトリを基準とするには、realpath() あるいは dirname(__FILE__) を使用してください。
- flags
- Any combination of Svn::NON_RECURSIVE, Svn::ALL (regardless of modification status), Svn::SHOW_UPDATES (entries will be added for items that are out-of-date), Svn::NO_IGNORE (disregard svn:ignore properties when scanning for new files) and Svn::IGNORE_EXTERNALS.
返値
Returns a numerically indexed array of associative arrays detailing the status of items in the repository: Array ( [0] => Array ( // information on item ) [1] => ...) The information on the item is an associative array that can contain the following keys:
- path
- String path to file/directory of this entry on local filesystem.
- text_status
- Status of item's text. とりうる値については 状態に関する定数 を参照ください。
- repos_text_status
- Status of item's text in repository. Only accurate if update was set to TRUE. とりうる値については 状態に関する定数 を参照ください。
- prop_status
- Status of item's properties. とりうる値については 状態に関する定数 を参照ください。
- repos_prop_status
- Status of item's property in repository. Only accurate if update was set to TRUE. とりうる値については 状態に関する定数 を参照ください。
- locked
- Whether or not the item is locked. (Only set if TRUE.)
- copied
- Whether or not the item was copied (scheduled for addition with history). (Only set if TRUE.)
- switched
- Whether or not the item was switched using the switch command. (Only set if TRUE)
- name
- Base name of item in repository.
- url
- URL of item in repository.
- repos
- Base URL of repository.
- revision
- Integer revision of item in working copy.
- kind
- Type of item, i.e. file or directory. とりうる値については 型に関する定数 を参照ください。
- schedule
- Scheduled action for item, i.e. addition or deletion. Constants for these magic numbers are not available, they can be emulated by using: <?phpif (!defined('svn_wc_schedule_normal')) { define('svn_wc_schedule_normal', 0); // nothing special define('svn_wc_schedule_add', 1); // item will be added define('svn_wc_schedule_delete', 2); // item will be deleted define('svn_wc_schedule_replace', 3); // item will be added and deleted}?>
- deleted
- Whether or not the item was deleted, but parent revision lags behind. (Only set if TRUE.)
- absent
- Whether or not the item is absent, that is, Subversion knows that there should be something there but there isn't. (Only set if TRUE.)
- incomplete
- Whether or not the entries file for a directory is incomplete. (Only set if TRUE.)
- cmt_date
- Integer Unix timestamp of last commit date. (Unaffected by update.)
- cmt_rev
- Integer revision of last commit. (Unaffected by update.)
- cmt_author
- String author of last commit. (Unaffected by update.)
- prop_time
- Integer Unix timestamp of last up-to-date time for properties
- text_time
- Integer Unix timestamp of last up-to-date time for text
注意
警告この関数は、実験的 なものです。この関数の動作・名前・その他ドキュメントに書かれている事項は、予告なく、将来的な PHPのリリースにおいて変更される可能性があります。この関数は自己責任で使用してください。警告この関数は、実験的 なものです。この関数の動作・名前・その他ドキュメントに書かれている事項は、予告なく、将来的な PHPのリリースにおいて変更される可能性があります。この関数は自己責任で使用してください。
サンプル
例1 Basic example
This example demonstrates a basic, theoretical usage of this function.
print_r(svn_status(realpath('wc')));
上の例の出力は、たとえば以下のようになります。
Array (
[0] => Array (
[path] => /home/bob/wc/sandwich.txt
[text_status] => 8 // item was modified
[repos_text_status] => 1 // no information available, use update
[prop_status] => 3 // no changes
[repos_prop_status] => 1 // no information available, use update
[name] => sandwich.txt
[url] => http://www.example.com/svnroot/deli/trunk/sandwich.txt
[repos] => http://www.example.com/svnroot/
[revision] => 123
[kind] => 1 // file
[schedule] => 0 // no special actions scheduled
[cmt_date] => 1165543135
[cmt_rev] => 120
[cmt_author] => Alice
[prop_time] => 1180201728
[text_time] => 1180201729
)
)
参考
ワード検索
※入力キーワードが、関数名・説明文・タグに含まれるものを検索関数名アルファベット別
最終更新一覧
●stristr
大文字小文字を区別せず文字列を検索し、ヒット箇所以降(あるいは以前)の文字列を返却
●stripslashes
バックスラッシュでエスケープされた文字列から、バックスラッシュを取り除く
●stripos
大文字小文字を区別せずに文字列が最初に現れる位置を取得する
●stripcslashes
addcslashes() でクォートされた文字列をアンクォートする
●strip_tags
文字列から HTML と PHP のタグを除去して返却
●strcspn
指定した文字が最初に現れる位置を調べる
●strcoll
ロケールに基づいて2つの文字列を比較し同じか(あるいは大小)を判定する
●strcmp
2つの文字列を比較し同じか(あるいは大小)を判定する
●strchr
strstr() のエイリアス
●strcasecmp
2つの文字列を比較(大文字小文字を区別せず同じとみなす)
カテゴリー一覧
PHP の振る舞いの変更
音声フォーマットの操作
認証サービス
コマンドライン関連
圧縮およびアーカイブ
暗号
データベース関連
日付および時刻関連
ファイルシステム
自然言語および文字エンコーディング
画像処理および作成
メール関連
数学
テキスト以外の MIME 型
プロセス制御
その他の基本モジュール
その他のサービス
検索エンジン用の拡張モジュール
サーバー固有のモジュール
セッション関連
テキスト処理
変数・データ型関連
ウェブサービス
Windows 用のモジュール
XML 操作
GUI用の拡張モジュール