1<?php 2/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ 3 4/** 5 * Keep only the files which name follow a given regular expression 6 * 7 * PHP versions 4 and 5 8 * 9 * This library is free software; you can redistribute it and/or 10 * modify it under the terms of the GNU Lesser General Public 11 * License as published by the Free Software Foundation; either 12 * version 2.1 of the License, or (at your option) any later version. 13 * 14 * This library is distributed in the hope that it will be useful, 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 * Lesser General Public License for more details. 18 * 19 * You should have received a copy of the GNU Lesser General Public 20 * License along with this library; if not, write to the Free Software 21 * Foundation, Inc., 59 Temple Place, Suite 330,Boston,MA 02111-1307 USA 22 * 23 * @category File Formats 24 * @package File_Archive 25 * @author Vincent Lascaux <vincentlascaux@php.net> 26 * @copyright 1997-2005 The PHP Group 27 * @license http://www.gnu.org/copyleft/lesser.html LGPL 28 * @version CVS: $Id: Ereg.php,v 1.5 2005/04/21 10:01:46 vincentlascaux Exp $ 29 * @link http://pear.php.net/package/File_Archive 30 */ 31 32require_once "File/Archive/Predicate.php"; 33 34/** 35 * Keep only the files which name follow a given regular expression 36 * 37 * @see File_Archive_Predicate, File_Archive_Reader_Filter ereg 38 */ 39class File_Archive_Predicate_Ereg extends File_Archive_Predicate 40{ 41 var $ereg; 42 43 /** 44 * @param string $ereg is the regular expression 45 */ 46 function File_Archive_Predicate_Ereg($ereg) 47 { 48 $this->ereg = $ereg; 49 } 50 /** 51 * @see File_Archive_Predicate::isTrue() 52 */ 53 function isTrue(&$source) 54 { 55 return ereg($this->ereg, $source->getFilename()); 56 } 57} 58 59?>