[PHP] Jednostavan SBo *.info parser

Razvoj web prezentacija, web aplikacija i sve ostalo vezano za tematiku

Moderator: Urednik

Post Reply

Administrator
Administrator
offline
User avatar

Posts: 4100
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 10 Nov 2012, 10:35


U poslednje vreme malo čačkam sa php-om. Radim na jednom php directory listing skriptu. S obzirom da je ideja da ima posebne opcije vezane za SlackBuild skripte, postojala je potreba i za jednostavnim *.info parserom.

Code: Select all

function slackinfo(){
	$delimiter = "=";

	// Nađi prvu "info" datoteku u putanji. Ne bi trebalo da postoji više od jedne.
	$info_file = glob ("*.info");
	if (!empty($info_file) && ($info_file != false))
	{
		$contents = file($info_file[0]);

		// Učitaj vrednosti u asocijativni array
		foreach ($contents as $content){
			$result = explode($delimiter, $content);
			$field = $result[0];
			$value = $result[1];
			$value = str_replace('"', '', $value);
			$info[$field]=$value;
		}

		return $info;
	}else return false;
}
Primer upotrebe:

Code: Select all

$info = slackinfo();

if (! $info === false)
	echo $info['PRGNAM'];


Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest