PHP.nl

svn_ls

svn_ls

Returns list of directory contents in repository URL, optionally at revision number

array **svn_ls** string $repos_url int $revision_no bool $recurse bool $peg

This function queries the repository URL and returns a list of files and directories, optionally from a specific revision. This is equivalent to

Opmerking: > This function does not work with working copies. be a repository URL. repos_urlmust

urlURL of the repository, eg. . To access a local Subversion repository via filesystem, use the file URI scheme, eg.

revisionInteger revision number to retrieve listing of. When omitted, the HEAD revision is used.

recurseEnables 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] => ...

Voorbeeld: 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
        )
)

SVN documentation on svn list