Home > Article > Backend Development > h5 PHP directory management function library compatible with PHP5
Mainly compatible with: PHP 5
1. chdir -- Change directory
Syntax: bool chdir (string directory)
Return value: integer
Function type: File access
Content description:
Change the current directory of PHP to directory. directory: the new current directory. Return value TRUE if successful, FALSE if failed.
Example explanation:
Program code
// current directory
echo getcwd() . "n";
chdir('public_html');
// current directory
echo getcwd() . "n";
?>
The output result is:
/home/vincent
/home/vincent/public_html
Note: "Warning: chdir(): No such file or directory (errno 2) in ****" will appear in the loop statement * on line *" error.
Program code
// current directory
echo getcwd() . "n";
for($i=1; $i<=2; $i++){
chdir('whoist');
// current directory
echo getcwd() . "n";
}
?>
2. dir -- directory class
Syntax: new dir(string directory);
Return value: class
Function type: file access
Content description:
This is a similar object-oriented category class, used to read directories. When the directory parameter directory is opened, two attributes are available: the handle attribute is like readdir(), rewinddir() and closedir() used by other non-class functions; the path attribute configures the path parameters after opening the directory. This class has three methods: read, rewind and close.
class dir {
dir ( string directory )
string path
resource handle
string read ( void )
void rewind ( void )
void close ( void )
}
Example explanation:
Program code
< ;?php
$ d = dir("/etc/php5");
echo "Handle: " . $d->handle . "n";
echo "Path: " . $d->path . "n";
while (false !== ($entry = $d->read())) {
echo $entry."n";
}
$d->close();
?>
The output result is:
Handle: Resource id #2
Path: /etc/php5
.
..
apache
cgi
cli
Note: The order of directory entries returned by the read method depends on the system.
Note: This function defines the internal class Directory, which means that the user's own class cannot be defined with the same name.
3. closedir -- Close directory handle
Syntax: void closedir (resource dir_handle)
Return value: None
Function type: File access
Content description:
Close the directory stream specified by dir_handle. The stream must have been previously opened by opendir().
Example explanation:
Program code
$dir = "/etc/php5/";
// Open a known directory, read directory into variable and then close
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
$directory = readdir($dh);
closedir($dh);
}
}
?>
4. opendir -- Open directory handle
Syntax: resource opendir (string path [, resource context])
Return value: integer
Function type: File access
Content description:
This function is used to open the directory data stream. The returned integer is a handle that can be operated by other directory functions closedir(), readdir() and rewinddir(). If successful, the resource of the directory handle is returned, if failed, FALSE is returned.
Example explanation:
Program code
$dir = "/etc/php5/";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " . filetype($dir . $file) . "n";
}
closedir($dh);
}
}
?>
The output result is:
filename: . apache : filetype : dir
filename: cgi : filetype: dir
filename: cli : filetype: dir
The above introduces the h5 PHP directory management function library compatible with PHP5, including h5 content. I hope it will be helpful to friends who are interested in PHP tutorials.