(2010-) * @license GPLv2 http://files.froxlor.org/misc/COPYING.txt * @package Functions * @version $Id$ */ /** * checks give path for security issues * and returns a string that can be appended * to a line for a open_basedir directive * * @param string $path the path to check and append * @param boolean $first if true, no ':' will be prefixed to the path * * @return string */ function appendOpenBasedirPath($path = '', $first = false) { $path = makeCorrectDir($path); if($path != '' && $path != '/' && !preg_match("#^/dev#i", $path) && !preg_match("#^/proc#i", $path) && !preg_match("#^/etc#i", $path) && !preg_match("#^/sys#i", $path) && !preg_match("#:#", $path) ) { if($first) return $path; return ':' . $path; } return ''; }