PHP Classes

File: test.php

Recommend this page to a friend!
  Classes of Bao Nguyen Quoc   String Searcher   test.php   Download  
File: test.php
Role: Example script
Content type: text/plain
Description: Example
Class: String Searcher
Search for text in files of any size
Author: By
Last change: Fix example :D
Date: 18 years ago
Size: 1,310 bytes
 

Contents

Class file image Download
<?
$filename
= stripslashes(@$_POST['filename']);
$search = stripslashes(@$_POST['search']);
$case = (bool)@$_POST['case'];
?>
<form action="test.php" method=post>
Filename : <input type=text value="<?=htmlspecialchars($filename)?>" name="filename"><br>
Search for : <input type=text value="<?=htmlspecialchars($search)?>" name="search"> <input <?=($case ? "checked" : "")?> name=case type=checkbox value="1"> Matchcase<br>
<input type=submit value=Search>
</form>
<?

function microtime_float()
{
   list(
$usec, $sec) = explode(" ", microtime());
   return ((float)
$usec + (float)$sec);
}

require_once(
"stringsearcher.php");

if (
$filename && $search)
{
   
   
$f = new StringSearcher();
   
   
$time = microtime_float();
   
   
$f->search = $search;
   
$f->matchcase = $case;
   
    if (!
$f->open($filename))
    {
        echo
"File not found : <b>$filename</b><br><br>\n";
    }
    else
    {
        echo
"Search for <b>$search</b> in <b>$filename</b><br><br>\n";
    }
   
   
$old = -1;
   
   
$total = 0;
   
    while (
$f->search())
    {
        if (
$f->found != -1)
        {
            echo
"Found <b>$search</b> at position " . $f->found . "<BR>\n";
           
$total++;
        }
       
flush();
    }
   
    echo
"Search finished<br>\n";
    echo
"$total found in " . round((microtime_float() - $time) , 3) . " second<br>";
   
   
$f->close();
}
?>