comrad
05-12-2003, 10:55
Hallo
für mein holaCMS möchte ich einen Installer bereitstellen. Dieser benutzt das Tool "tar" um das Archiv zu entpacken.
Nun wird das Archiv entpackt (wie der Output auf der Seite zeigt), aber das Verzeichnis existiert nicht. Ich habe auch nachgesehen, ob er es irgendwo anders (wie z.b /tmp oder /var/cache/www) installiert hat, find hat es auch nicht gefunden.
Die PHP-Hilfe hat mich auch nicht weitergebracht, da von so einem möglichen Verhalten nirgendwo gesprochen wurde.
Hier der Code:
<?php
echo "<h2>holaCMS-Installer</h2>";
if (file_exists("/bin/tar"))
{
echo "Tar existiert. Wir können probieren das Archiv zu entpacken.";
$output = array();
exec("/bin/tar xfvz holaCMS-1.4.0-RC8a.tar.gz", $output);
echo "<br><br>Ausgabe der Installationsroutine:<br><br>";
echo "<pre>";
foreach($output as $item)
{
echo "$item<br>";
}
echo "</pre>";
}
else
{
echo "Auf diesem System ist das Systemprogramm <b>tar</b> nicht installiert.<br>";
echo "Die Installation kann deswegen nicht ausgeführt werden.";
}
?>
Vielleicht hat ja jemand eine Idee.
viele Grüsse,
comrad
für mein holaCMS möchte ich einen Installer bereitstellen. Dieser benutzt das Tool "tar" um das Archiv zu entpacken.
Nun wird das Archiv entpackt (wie der Output auf der Seite zeigt), aber das Verzeichnis existiert nicht. Ich habe auch nachgesehen, ob er es irgendwo anders (wie z.b /tmp oder /var/cache/www) installiert hat, find hat es auch nicht gefunden.
Die PHP-Hilfe hat mich auch nicht weitergebracht, da von so einem möglichen Verhalten nirgendwo gesprochen wurde.
Hier der Code:
<?php
echo "<h2>holaCMS-Installer</h2>";
if (file_exists("/bin/tar"))
{
echo "Tar existiert. Wir können probieren das Archiv zu entpacken.";
$output = array();
exec("/bin/tar xfvz holaCMS-1.4.0-RC8a.tar.gz", $output);
echo "<br><br>Ausgabe der Installationsroutine:<br><br>";
echo "<pre>";
foreach($output as $item)
{
echo "$item<br>";
}
echo "</pre>";
}
else
{
echo "Auf diesem System ist das Systemprogramm <b>tar</b> nicht installiert.<br>";
echo "Die Installation kann deswegen nicht ausgeführt werden.";
}
?>
Vielleicht hat ja jemand eine Idee.
viele Grüsse,
comrad