Home > Backend Development > PHP Tutorial > PHP directory management function library compatible with PHP5_PHP tutorial

PHP directory management function library compatible with PHP5_PHP tutorial

WBOY
Release: 2016-07-21 15:51:01
Original
1085 people have browsed it

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.
Explanation of examples:

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 ***** on line *" error will appear in the loop statement.


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 It 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 )
}
Explanation of examples:

Program code
$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: read method returns The order of directory entries is system dependent.
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:
Closes 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, otherwise 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: . : filetype: dir
filename: .. : filetype: dir
filename: apache : filetype: dir
filename: cgi : filetype: dir
filename: cli : filetype: dir

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/319221.htmlTechArticle Mainly compatible with: PHP5 1. chdir--change directory syntax: boolchdir(stringdirectory) Return value: integer function type :File access content description: Change the current directory of PHP to director...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template