(PECL svn >= 0.1.0)
svn_ls — Returns list of directory contents in repository URL, optionally at revision number
$repos_url
[, int $revision_no
= SVN_REVISION_HEAD
[, bool $recurse
= FALSE
[, bool $peg
= FALSE
]]] ) : array
This function queries the repository URL and returns a list of
files and directories, optionally from a specific revision. This
is equivalent to svn list $repos_url[@$revision_no]
Note:
This function does not work with working copies.
repos_url
must be a repository URL.
url
URL of the repository, eg. http://www.example.com/svnroot
.
To access a local Subversion repository via filesystem, use the
file URI scheme, eg. file:///home/user/svn-repos
revision
Integer revision number to retrieve listing of. When omitted, the HEAD revision is used.
recurse
Enables recursion.
On success, this function returns an array file listing in the format of:
[0] => Array ( [created_rev] => integer revision number of last edit [last_author] => string author name of last edit [size] => integer byte file size of file [time] => string date of last edit in form 'M d H:i' or 'M d Y', depending on how old the file is [time_t] => integer unix timestamp of last edit [name] => name of file/directory [type] => type, can be 'file' or 'dir' ) [1] => ...
锟剿猴拷锟斤拷锟斤拷实锟斤拷锟斤拷锟侥★拷锟剿猴拷锟斤拷锟侥憋拷锟襟,帮拷锟斤拷锟斤拷锟狡硷拷锟斤拷锟斤拷锟斤拷牡锟斤拷锟斤拷锟斤拷锟斤拷锟轿达拷锟斤拷锟� PHP 锟斤拷锟斤拷锟芥本锟斤拷未通知锟酵憋拷锟睫改★拷使锟矫憋拷锟斤拷锟斤拷锟斤拷锟斤拷锟皆碉拷 锟斤拷
Example #1 svn_ls() example
<?php
print_r( svn_ls('http://www.example.com/svnroot/') );
?>
锟斤拷锟斤拷锟斤拷锟教碉拷锟斤拷锟斤拷锟斤拷锟斤拷冢锟�
Array ( [0] => Array ( [created_rev] => 20 [last_author] => Joe [size] => 0 [time] => Apr 02 09:28 [time_t] => 1175520529 [name] => tags [type] => dir ) [1] => Array ( [created_rev] => 23 [last_author] => Bob [size] => 0 [time] => Apr 02 15:15 [time_t] => 1175541322 [name] => trunk [type] => dir ) )