Unix and Linux Discussions Tagged with war stories |
|
Thread / Thread Starter |
Last Post |
Replies |
Views |
Forum |
|
|
|
5 |
53,798 |
War Stories |
|
|
|
3 |
6,231 |
War Stories |
|
|
|
11 |
9,419 |
War Stories |
|
|
|
1 |
4,220 |
War Stories |
|
|
|
6 |
6,339 |
War Stories |
|
|
|
5 |
6,234 |
War Stories |
|
|
|
2 |
12,536 |
War Stories |
|
|
|
8 |
12,653 |
War Stories |
|
|
|
1 |
11,987 |
War Stories |
|
|
|
2 |
18,490 |
War Stories |
|
|
|
6 |
14,164 |
War Stories |
|
|
|
2 |
5,163 |
War Stories |
|
|
|
4 |
9,631 |
War Stories |
|
|
|
6 |
7,324 |
War Stories |
|
|
|
3 |
22,487 |
War Stories |
|
|
|
2 |
6,603 |
War Stories |
|
|
|
4 |
6,699 |
War Stories |
|
|
|
3 |
6,251 |
War Stories |
|
|
|
23 |
17,903 |
War Stories |
|
|
|
2 |
7,166 |
War Stories |
|
|
|
7 |
12,236 |
War Stories |
|
|
|
13 |
16,855 |
War Stories |
|
|
|
11 |
10,846 |
War Stories |
|
|
|
9 |
11,381 |
War Stories |
|
|
|
10 |
13,501 |
War Stories |
|
|
|
8 |
11,318 |
War Stories |
|
|
|
30 |
26,155 |
War Stories |
|
|
|
0 |
13,735 |
War Stories |
|
|
|
2 |
7,104 |
War Stories |
|
|
|
3 |
7,907 |
War Stories |
|
|
|
3 |
7,321 |
War Stories |
|
|
|
6 |
2,695 |
UNIX for Dummies Questions & Answers |
GOPHER_PARSEDIR(3) 1 GOPHER_PARSEDIR(3)
gopher_parsedir - Translate a gopher formatted directory entry into an associative array.
SYNOPSIS
array gopher_parsedir (string $dirent)
DESCRIPTION
gopher_parsedir(3) 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.
PARAMETERS
o $dirent
- The directory entry.
RETURN VALUES
Returns an associative array whose components are:
o type - One of the GOPHER_XXX constants.
o title - The name of the resource.
o path - The path of the resource.
o host - The domain name of the host that has this document (or directory).
o port - The port at which to connect on host.
Upon failure, the additional data entry of the returned array will hold the parsed line.
EXAMPLES
Example #1
Hypothetical output from gopher://gopher.example.com/
0All about my gopher site. /allabout.txt gopher.example.com 70
9A picture of my cat. /pics/cat.png gopher.example.com 70
1A collection of my writings. /stories gopher.example.com 70
hThe HTTP version of this site. URL:http://www.example.com gopher.example.com 70
1Mirror of this site in Spain. / gopher.ejemplo.co.es 70
iWelcome to my gopher site. error.host 1
iPlease select one of the options above error.host 1
iSend complaints to /dev/null error.host 1
iLong live gopher! error.host 1
In the example above, the root directory at gopher.example.com knows about one DOCUMENT identified by 0 located at gopher://gopher.exam-
ple.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(3), an associative array is formed containing a parsed out version of
the data.
Example #2
Using gopher_parsedir(3)
<?php
$directory = file("gopher://gopher.example.com");
foreach($directory as $dirent) {
print_r(gopher_parsedir($dirent));
}
?>
The above example will output:
Array (
[type] => 0
[title] => All about my gopher site.
[path] => /allabout.txt
[host] => gopher.example.com
[port] => 70
)
Array (
[type] => 9
[title] => A picture of my cat.
[path] => /pics/cat.png
[host] => gopher.example.com
[port] => 70
)
Array (
[type] => 1
[title] => A collection of my writings.
[path] => /stories
[host] => gopher.example.com
[port] => 70
)
Array (
[type] => 254
[title] => The HTTP version of this site.
[path] => URL:http://www.example.com
[host] => gopher.example.com
[port] => 70
)
Array (
[type] => 1
[title] => Mirror of this site in Spain.
[path] => /
[host] => gopher.ejemplo.co.es
[port] => 70
)
Array (
[type] => 255
[title] => Welcome to my gopher site.
[path] =>
[host] => error.host
[port] => 1
)
Array (
[type] => 255
[title] => Please select one of the options above.
[path] =>
[host] => error.host
[port] => 1
)
Array (
[type] => 255
[title] => Send complaints to /dev/null
[path] =>
[host] => error.host
[port] => 1
)
Array (
[type] => 255
[title] => Long live gopher!
[path] =>
[host] => error.host
[port] => 1
)
PHP Documentation Group GOPHER_PARSEDIR(3)