All titles of pages inside a directory

Read page titles across a directory

For a controlled directory of HTML/PHP source files, loop through only expected extensions and extract the title defensively. Skip unreadable files instead of treating them as valid content.

$dir = __DIR__ . '/pages';
foreach (glob($dir . '/*.{html,htm,php}', GLOB_BRACE) ?: [] as $file) {
    $text = file_get_contents($file);
    if ($text !== false && preg_match('/<title>(.*?)<\/title>/is', $text, $m)) {
        echo htmlspecialchars(basename($file) . ' : ' . trim($m[1])) . '<br>';
    }
}

This example shows the recommended starting pattern. Continue below for variations, explanation and the original practical examples.

We have seen in Part 1 of this tutorial how to read the title tags of an html file. Now we will develop a script for reading all the title tags of the files present inside a directory. The basic script remains same and we will only be keeping this basic script within a while loop. This while loop will list all the files present inside a directory.

You must read how in part 1 we have developed the code to handle a file in read mode and collect the text between title tags. Also read how the directory handler works to display all the files.

Here is the code to handle the directory listing.

$path="../dir-name/";// Right your path of the directory
$handle=opendir($path);
while (($file_name = readdir($handle))!==false) {
We can open files of particular type by using its extensions. Here we will use one if condition to add or exclude different types of files. ( read more on stristr())

if(stristr($file_name,".php")){
// read the file now

}
Rest of the code is same as part 1 ( file search ). So here is the complete code.
<?
///////////////function my_strip///////////
function my_strip($start,$end,$total){
$total = stristr($total,$start);
$f2 = stristr($total,$end);
return substr($total,strlen($start),-strlen($f2));
}
/////////////////////End of function my_strip ///
///////////// Reading of file content////
$i=0;
$path="../dir-name/";// Right your path of the file

$handle=opendir($path);
while (($file_name = readdir($handle))!==false) {

if(stristr($file_name,".php")){
$url=$path.$file_name;

$contents="";
$fd = fopen ($url, "r"); // opening the file in read mode
while($buffer = fread ($fd,1024)){
$contents .=$buffer;
}
/////// End of reading file content ////////
//////// We will start with collecting title part ///////
$t=my_strip("<title>","</title>",$contents);
echo $t;
echo "<br>";
$i=$i+1;
}
}
echo $i;
?>


File Deleting File Checking if file exists before deleting
PHP


Subscribe to our YouTube Channel here



plus2net.com











PHP video Tutorials
✖
We use cookies to improve your browsing experience. . Learn more
HTML MySQL PHP JavaScript ASP Photoshop Articles Contact us
© 2000-2026 plus2net.com All rights reserved worldwide Privacy Policy Disclaimer