cvs: pear /LiveUser LiveUser.php

From: Date: Sat, 19 Aug 2006 15:23:41 +0000
Subject: cvs: pear /LiveUser LiveUser.php
Groups: php.pear.cvs 
Request: Send a blank email to pear-cvs+get-41715@lists.php.net to get a copy of this message
lsmith Sat Aug 19 15:23:41 2006 UTC Modified files: /pear/LiveUser LiveUser.php Log: - check if safe_mode is enabled in fileExists() to determine what algo to use (Bug #8296) http://cvs.php.net/viewvc.cgi/pear/LiveUser/LiveUser.php?r1=1.166&r2=1.167&diff_format=u Index: pear/LiveUser/LiveUser.php diff -u pear/LiveUser/LiveUser.php:1.166 pear/LiveUser/LiveUser.php:1.167 --- pear/LiveUser/LiveUser.php:1.166 Tue Aug 15 06:43:20 2006 +++ pear/LiveUser/LiveUser.php Sat Aug 19 15:23:41 2006 @@ -40,7 +40,7 @@ * @author Bjoern Kraus <krausbn@php.net> * @copyright 2002-2006 Markus Wolff * @license http://www.gnu.org/licenses/lgpl.txt - * @version CVS: $Id: LiveUser.php,v 1.166 2006/08/15 06:43:20 mahono Exp $ + * @version CVS: $Id: LiveUser.php,v 1.167 2006/08/19 15:23:41 lsmith Exp $ * @link http://pear.php.net/LiveUser */ @@ -685,12 +685,22 @@ * * @access public */ - function fileExists($filename) + function fileExists($file) { - $fp = @fopen($filename, 'r', true); - if (is_resource($fp)) { - @fclose($fp); - return true; + // safe_mode does notwork with is_readable() + if (ini_get('safe_mode')) { + $fp = @fopen($file, 'r', true); + if (is_resource($fp)) { + @fclose($fp); + return true; + } + } else { + $dirs = explode(PATH_SEPARATOR, ini_get('include_path')); + foreach ($dirs as $dir) { + if (is_readable($dir . DIRECTORY_SEPARATOR . $file)) { + return true; + } + } } return false; }

« previous php.pear.cvs (#41715) next »