©
本文档使用
php.cn手册 发布
(PECL net_gopher >= 0.1)
gopher_parsedir — Translate a gopher formatted directory entry into an associative array.
$dirent
)gopher_parsedir() parses a gopher formatted directory entry into an associative array.
While gopher returns text/plain documents for actual document requests. A request to a directory (such as /) will return specially encoded series of lines with each line being one directory entry or information line.
dirent
The directory entry.
Returns an associative array whose components are:
Upon failure, the additional data entry of the returned array will hold the parsed line.
Example #1 Hypothetical output from gopher://gopher.example.com/
1 2 3 4 5 6 7 8 9 |
|
In the example above, the root directory at gopher.example.com knows about one DOCUMENT identified by 0 located at gopher://gopher.example.com:70/allabout.txt. It also knows about two other directory (which have their own listing files) at gopher://gopher.exmaple.com:70/stories and at gopher://gopher.ejemplo.co.es:70/. In addition there is a binary file, a link to an HTTP url, and several informative lines.
By passing each line of the directory listing into gopher_parsedir() , an associative array is formed containing a parsed out version of the data.
Example #2 Using gopher_parsedir()
<?php
$directory = file ( "gopher://gopher.example.com" );
foreach( $directory as $dirent ) {
print_r ( gopher_parsedir ( $dirent ));
}
?>
以上例程会输出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
|