Home >Backend Development >PHP Problem >How to determine how many files there are in a directory in php
php method to determine how many files there are in a directory: 1. Use the scandir() function to get the names of files and folders in the directory, which will return an array containing the names of files and folders; 2. Use "count(array)-2" statement to get the number of files in the directory.
The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer
In php, you can use scandir() and The count() function determines how many files there are in the directory.
Example:
There is an img directory with 8 picture files in it
Implementation code:
<?php header("Content-type:text/html;charset=utf-8"); $dir = './img'; if(is_dir($dir)){ $arr = scandir($dir); } var_dump($arr); $len=count($arr)-2; echo "指定img目录上的文件数目:".$len; ?>
Description:
scandir()
The function can list the names of files and folders in the specified directory, scandir () The syntax format of the function is as follows:
scandir(string $directory[, int $sorting_order[, resource $context]])
The parameter description is as follows:
scandir() function will return an array containing file and folder names if executed successfully. If the execution fails, it will return FALSE. If the parameter $directory is not a directory, the Boolean value FALSE is returned and an E_WARNING level error is generated.
count()
The function can count the number of all elements in the array, or the number of attributes in the object.
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of How to determine how many files there are in a directory in php. For more information, please follow other related articles on the PHP Chinese website!