PHP

GET & FILTER FILES IN PHP

(quick guide & examples)

TO GET A SPECIFIC FILE TYPE $all = glob("PATH/*.EXT");

GET BY FILE EXTENSION

01

TO GET SEVERAL FILE TYPES $all = glob("PATH/*.{EXT-A, EXT-B, ...}", GLOB_BRACE);

GET FILES WITH PREFIX $all = glob("PATH/PREFIX*");

GET BY FILE PREFIX SUFFIX

02

GET FILES WITH SUFFIX $all = glob("PATH/*SUFFIX.*");

GET FILES WITH PREFIX & SUFFIX $all = glob("PATH/PREFIX*SUFFIX.*");

MULTIPLE PREFIXES $all = glob("PATH/{PREFIX-A, PREFIX-B, ...}.*", GLOB_BRACE);

CASE SENSITIVE SEARCH $all = glob("PATH/*SEARCH*");

SEARCH BY FILE NAME

03

CASE INSENSITIVE SEARCH $all = glob("PATH/*[aA][bB][cC][...]*");

7 DAYS AGO, 7 DAYS = 604800 SECONDS $ago = strtotime("now") - 604800;

SEARCH BY FILE DATE

04

GET ALL FILES 7 DAYS OR OLDER foreach (glob("PATH/*") as $file) {   if (filemtime($file) <= $ago) { HIT } }