1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | function getPointer($file, &$conf, $mode = FILE_MODE_READ) { // static $resources = array(); // static $config; // if (isset($resources[$file])) { // $conf = $config; // return $resources[$file]; // } File_CSV::_conf($error, $conf); if ($error) { return File_CSV::raiseError($error); } // $config = $conf; PEAR::pushErrorHandling(PEAR_ERROR_RETURN); $fp = &File::_getFilePointer($file, $mode); PEAR::popErrorHandling(); if (PEAR::isError($fp)) { return File_CSV::raiseError($fp); } // $resources[$file] = $fp; if ($mode == FILE_MODE_READ && !empty($conf['header'])) { if (!File_CSV::read($file, $conf)) { return false; } } return $fp; } |