Scripts
Install maker
Dit is versie 1.02 van mijn installatiescript. Het leest alle bestanden uit een directory, en zet de inhoud van ze in variabelen in een install.php bestand. Als je dat install.php bestand dan runt pakt het alle bestanden uit. IK WEET DAT HET ALLEMAAL WAT BETER KAN, EN DAT ER NOG WAT BUGS INZITTEN, DEZE HAAL IK ER IN VOLGENDE VERSIES UIT Geplande updates: -Bugs eruit(met als belangrijkste submappen) -Ook mysql databases aanmaken -Suggesties?
install-maker
[code]
<?php
$directory = "files/";//De directory waar je project in staat
$forbiddenextensions = array();//Extensies die niet ingepakt moeten worden
$installname = "install.php";//De naam die het installatiebestand moet gaan ehbben
if ($dir = @opendir("$directory")) {//Als directory openen lukt
$handle = fopen($installname,'x');//Installatiebestand aanmaken
fwrite($handle,"<?php".chr(10));//Beginnen met <?php natuurlijk
while (($file = readdir($dir)) !== false) {//Een loopje om alle bestanden uit de directory mee te lezen
$filetype = substr($file,-3,3);//Het bestandstype
if(!in_array($filetype,$forbiddenextensions) && $file != "makeinstall.php" && !empty($filetype) && !is_dir($directory.$file)) {//Kijken of het bestand klopt
$files[] = $directory.$file;//Bestanden toevoegen aan een array
$noextension = str_replace('.'.$filetype,'',$file);//Bestandsnaam zonder extensie, zodat het goed als variabelenaam gebruikt kan worden
$noextension = str_replace('/','_',$noextension);//Ook even de / van een folder verwijderen, want dat werkt niet :D
$noextension = str_replace(' ','_',$noextension);//En de spaties verwijderen
$contents = file_get_contents($directory.$file);//De inhoud van het bestand
fwrite($handle,"$".$noextension."='".chr(10).str_replace("'","\'",$contents)."';".chr(10));//De variabele met de inhoud van het bestand in het installatiebestand zetten
fwrite($handle,'$handle'." = fopen(\"".$file."\",'x');".chr(10));//De handle in het installatiebestand zetten
fwrite($handle,"fwrite(".'$handle'.","."$".$noextension.");".chr(10));//Zorgen dat het installatiebestand het bestand uitpakt
fwrite($handle,'fclose($handle);'.chr(10));//Verbinding sluiten in installatiebestand
}
}
fwrite($handle,"?>");//Natuurlijk eindigen met php tag :D
fclose($handle);//Verbinding met installatiebestand sluiten
print_r($files);//Alle ingepakte files laten zien
} else {
echo "ERROR, kon directory niet openen";//Kon directory niet openen
}
?>
[/code]
Reacties
0