Difference between revisions of "PHP/file/name"

from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
< PHP‎ | file
Jump to navigation Jump to search
(moved full "glob()" definition to new /glob subpage; cross-reference link no longer necessary/works)
Line 1: Line 1:
{{fmt/title|PHP filesystem access functionality|folders/directories and file metadata}}
+
{{fmt/title|PHP filename functionality|folders/directories/paths}}
 
{{:PHP/file/NAV}}
 
{{:PHP/file/NAV}}
 
==About==
 
==About==
PHP's functionality for managing folders is a mix of classes and standalone functions.
+
PHP's functionality for managing and accessing file/folder names/paths is a mix of classes and standalone functions.
 
==Native Functions==
 
==Native Functions==
 
Any of the following can be used to get a directory listing:
 
Any of the following can be used to get a directory listing:

Revision as of 12:41, 7 September 2022

PHP filename functionality
folders/directories/paths

PHP File fx()

About

PHP's functionality for managing and accessing file/folder names/paths is a mix of classes and standalone functions.

Native Functions

Any of the following can be used to get a directory listing:

  • «dir()» accepts a filepath to an existing folder and returns a «Directory» object, which can be iterated through to get the listing.
    • Sorting must be done after retrieving all the files.
    • It seems likely (I haven't tested this) that the iteration process is atomic by file, i.e. it will return from listing one file even if the directory is damaged and the next one cannot be read.
  • «glob()»: see glob
  • «fnmatch()» accepts a filename and a glob-mask, and tells whether the filename fits the mask
  • «scandir()» accepts a filepath to an existing folder and returns an array of files found in the given folder. By default, they are sorted alphabetically.

The following functions can parse a filespec in various ways:

  • «basename()» returns the last element of a filespec, with some options.
  • «dirname()» returns the filepath to the given file/folder's parent folder.
  • «pathinfo()» breaks a filespec down into multiple components.
  • «realpath()» returns a de-contextualized canonical absolute filespec.

Reference