static function ParseFile($file, $variables = array()) { $contents = file_get_contents($file); if ($contents === false) { return array(); } return gp_ini::ParseString($contents, $variables); }
function ParseFile($file, $variables = array()) { $fp = @fopen($file, 'rb'); if (!$fp) { return array(); } $contents = ''; while (!feof($fp)) { $contents .= fread($fp, 8192); } fclose($fp); if (count($variables) > 0) { $keys = array_keys($variables); $values = array_values($variables); $contents = str_replace($keys, $values, $contents); } //message('phps: '.showArray(parse_ini_string($contents,true))); //message('gpeasy: '.showArray(gp_ini::ParseString($contents))); return gp_ini::ParseString($contents); }
function ExtractIni($tar_object) { //get Export.ini $ini_contents = $tar_object->extractInString('gpexport/Export.ini'); if (empty($ini_contents)) { return false; } return gp_ini::ParseString($ini_contents); }
/** * Get the export.ini contents * */ public function ExtractIni($archive) { //$full_path = $this->export_dir.'/'.$archive; //$ini_path = 'phar://'.$full_path.'/gpexport/Export.ini'; //$ini_contents = file_get_contents($ini_path); $ini_contents = $this->import_object->getFromName('/gpexport/Export.ini'); if (empty($ini_contents)) { return false; } return gp_ini::ParseString($ini_contents); }
/** * Parse the ini a second time with variables * */ function IniContents() { global $dataDir, $dirPrefix; $folder = basename($this->dest); $variables = array('{$addon}' => $folder, '{$plugin}' => $folder, '{$dataDir}' => $dataDir, '{$dirPrefix}' => $dirPrefix, '{$addonRelativeData}' => common::GetDir('/data/_addondata/' . $this->data_folder), '{$addonRelativeCode}' => common::GetDir($this->addon_folder_rel . '/' . $folder)); $this->ini_contents = gp_ini::ParseString($this->ini_text, $variables); }