


Summary of usage examples of 4 PHP traversal functions opendir(), readdir(), closedir(), rewinddir()
This article mainly introduces PHPTraverse directoryfunctions opendir(), readdir(), closedir(), rewinddir() summary, and gives a comprehensive use of these The example of the function is a simple file browser. Friends who need it can refer to it
When doing PHP programming, you need to browse the files under a certain directory on the server, which usually becomes a traversal directory. To obtain files and subdirectories in a directory, you need to use the opendir() function, readdir() function, closedir() function and rewinddir() function.
①Function opendir()
Function opendir() is used to open the specified directory. It accepts the path and directory name of a directory as parameters. The function return value is available Directory handle (resource type) used by other directory functions. If the directory does not exist or does not have access rights, returns FALSE.
②Function readdir()
Function readdir() is used to read the specified directory and accepts an operable directory handle that has been opened with the opendir() function as a parameter. The function returns a file name at the current directory pointer position and moves the directory pointer one position backward. When the pointer is at the end of the directory, FALSE is returned because no file exists.
③Function closedir()
Function closedir() closes the specified directory and accepts an operable directory handle that has been opened with the opendir() function as a parameter. The function has no return value and the open directory is closed after running.
④Function rewinddir()
The function reweinddir() rewinds the directory handle and accepts an operable directory handle that has been opened with the opendir() function as a parameter. Resets the directory pointer to the beginning of the directory, i.e. rewinds to the beginning of the directory.
The following uses an example to illustrate the use of the above functions. Note, please make sure there is a phpMyAdmin folder in the agreed directory before using this example. The code is as follows:
The code is as follows:
<?php $num = 0; //用来统计子目录和文件的个数 $dirname = 'phpMyAdmin'; //保存当前目录下用来便利的一个目录名 $dir_handle = opendir($dirname); //用opendir打开目录 //将遍历的目录和文件名使用表格格式输出 echo '<table border="0" align="center" width="600" cellspacing="0" cellpadding="0">'; echo '<caption><h2>目录'.$dirname.'下面的内容</h2></caption>'; echo '<tr align="left" bgcolor="#cccccc">'; echo '<th>文件名</th><th>文件大小</th><th>文件类型</th><th>修改时间</th>'; //使用readdir循环读取目录里的内容 while($file = readdir($dir_handle)){ //将将目录下的文件和当前目录连接起来,才能在程序中使用 $dirFile = $dirname."/".$file; $bgcolor = $num+%2==0 ? '#FFFFFF' : '#CCCCCC'; //各行一种颜色 echo '<tr bgcolor='.$bgcolor.'>'; echo '<td>'. filesize ($dirFile).'</td>'; //显示文件名 echo '<td>'. filetype ($dirFile).'</td>'; //显示文件大小 echo '<td>'.date("Y/n/t", filemtime ($dirFile)).'</td>'; //格式化显示文件修改时间 echo '</tr>'; } echo '</table>'; closedir($dir_handle); //关闭文件操作句柄 echo '在<b>'.$dirname.'</b>目录下的子目录和文件共有<b>'.$num.'</b>个'; ?>
The above program first opens a directory pointer and traverses it. When traversing the directory, two special directories "." and ".." will be included. If these two directories are not needed, they can be blocked. Of course the display details will vary depending on the contents of the folder. As can be seen from the above example, browsing the contents of a folder in PHP is not a complicated matter. Moreover, PHP also provides an object-oriented method for directory traversal, which is completed by using the "dir" class. Not only that, PHP can also retrieve the specified content in the directory according to the user's requirements, and provides the glob() function to retrieve the specified directory. The function ultimately returns an array containing the search results.
The above is the detailed content of Summary of usage examples of 4 PHP traversal functions opendir(), readdir(), closedir(), rewinddir(). For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
