PHP Get file name starting with prefix

php

Solution

You need to change the regular expression in preg_grep:

$files = preg_grep('~^tpl-.*\.php$~', scandir(admin . "templates/default/"));

Explanation:

`^tpl-` - starting with "tpl-"

`.*` - any characters

`\.php$` - ending with ".php"

Problem

This is a custom function. At the moment, this function get all the file in the default directory, strip ".php" and list them. The problem is that I want to only get files from the directory which has starting prefix "tpl-" Example : tpl-login-page.php ``` /* Get template name of the file */ function get_template_name (){ $files = preg_grep('~\.(php)$~', scandir(admin . "templates/default/")); foreach($files as $file){ $file = str_replace('.php','',$file); echo $file . "<br/>"; } } ```

Original source