Location: PHPKode > scripts > Session Handler classes > session-handler-classes/mUtility.inc
<?
/**
This function takes a left and right parameter, then returns the path
that is the combination of these two parameters.

@param $left Left side of path to build

@param $right Right side of path to build

@return The path that is the result of combining the <code>$left</code>
and <code>$right</code> parameters

@access private
*/
function BuildPath($left, $right) {
    $tmpLeft = trim($left);
    $tmpRight = trim($right);

    if (strrpos($tmpLeft, "/") == strlen($tmpLeft) - 1) {
        if (strpos2($tmpRight, "/") == 0) {
            $tmpResult = $tmpLeft . substr($tmpRight, 1);
        } else {
            $tmpResult = $tmpLeft . "/" . $tmpRight;
        }
    } else {
        if (strpos2($tmpRight, "/") == 0) {
            $tmpResult = $tmpLeft . $tmpRight;
        } else {
            $tmpResult = $tmpLeft . "/" . $tmpRight;
        }
    }

    return $tmpResult;
}


/**
This function is a replacement for the strpos built-in function.  If the
string <code>$ident</code> is not found in <code>$str</code>, <code>-1</code>
is returned, otherwise, the position that <code>$ident</code> is found
in <code>$str</code> is returned

@param $str The string in which to search for <code>$ident</code>

@param $ident The substring that we are looking for in <code>$str</code>

@return integer The position in <code>$str</code> that <code>$ident</code> is
found.  If <code>$ident</code> is not found, <code>-1</code> is returned.
*/
function strpos2($str, $ident) {
    $pos = strpos($str, $ident);

    if (is_string($pos) && !$pos) {
        return -1;
    } else {
        return $pos;
    }
}


/**
This function deletes a file from the server

@param $file Full path to the file to delete

@return boolean True if the delete was successful, false otherwise

@access private
*/
function deleteFile($file) {
    clearstatcache();
    if (file_exists($file)) {
        unlink($file);
        return true;
    }

    return false;
}
?>
Return current item: Session Handler classes