Skip to content

Instantly share code, notes, and snippets.

@fynntimes
Created October 18, 2015 15:39
Show Gist options
  • Save fynntimes/b0dbcecb400335149b87 to your computer and use it in GitHub Desktop.
Save fynntimes/b0dbcecb400335149b87 to your computer and use it in GitHub Desktop.
Useful PHP method to write an .ini file.
// This should really be part of the PHP API...
function write_ini_file($assoc_arr, $path, $has_sections = FALSE)
{
$content = "";
if ($has_sections) {
foreach ($assoc_arr as $key => $elem) {
$content .= "[" . $key . "]\n";
foreach ($elem as $key2 => $elem2) {
if (is_array($elem2)) {
for ($i = 0; $i < count($elem2); $i++) {
$content .= $key2 . "[] = \"" . $elem2[$i] . "\"\n";
}
} else if ($elem2 == "") $content .= $key2 . " = \n";
else $content .= $key2 . " = \"" . $elem2 . "\"\n";
}
}
} else {
foreach ($assoc_arr as $key => $elem) {
if (is_array($elem)) {
for ($i = 0; $i < count($elem); $i++) {
$content .= $key . "[] = \"" . $elem[$i] . "\"\n";
}
} else if ($elem == "") $content .= $key . " = \n";
else $content .= $key . " = \"" . $elem . "\"\n";
}
}
if (!$handle = fopen($path, 'w')) {
return false;
}
$success = fwrite($handle, $content);
fclose($handle);
return $success;
}
@jakeshaffer
Copy link

jakeshaffer commented Apr 16, 2018

no comments = no docta
@faizaand is using exploits of the PHP 7 engine to perform RCE on your data. WATCH OUT SHEEPLE!!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment