Huhu,
ich wollte zu all-inkl anmerken, daß es "doch" geht
Zitat von
all-inkl.com
5.) Wie kann ich die Funktionen exec(), system() oder shell_exec() nutzen?
Um diese Befehle in einem Script nutzen zu können, sollten Sie auf die CGI Variante von PHP umschalten, da diese im normalen PHP-Betrieb aus Sicherheitsgründen gesperrt sind. Sie haben dazu folgende Möglichkeiten:
A) Sie geben der betreffenden Datei die Endung .phpx
B) Sie erstellen eine Datei mit dem Namen .htaccess (mit Punkt vorn und ohne Endung) in dem Verzeichnis, in dem Dateien über PHP-CGI ausgeführt werden sollen. Schreiben Sie in diese Datei folgenden Befehl und speichern Sie sie anschließend ab: AddHandler php-fastcgi .php
Bitte beachten Sie, dass bei PHP-CGI strengere Restriktionen für Ressourcen gelten. Sie sollten daher möglichst nicht die gesamte Seite auf PHP-CGI laufen lassen, da bei komplexeren Operationen die Prozesse abgebrochen werden können.
http://all-inkl.com/index.php?open=faq&sek=wichtig
Grüße,
Marc
Edit: Sorry, zu früh gefreut.. wget geht natürlich nicht
Edit 2: curl auch nicht :|
Edit 3: curl hat es anscheinend doch - aber es funktioniert nicht… mal den Support anschreiben ^^
Edit 4: HEUREKA! Mit mgcos Hilfe habe ich es nun hinbekommen auch bei all-inkl.com tl herunter zu laden und zu entpacken!
Hier der PHP-Code (es ist eine normale php-Datei, keine phpx (wird nicht benötigt)):
PHP-Code:
<?php
$curl = curl_init();
$file = fopen("typolight.zip", "w");
curl_setopt($curl, CURLOPT_URL, "http://surfnet.dl.sourceforge.net/sourceforge/typolight/typolight-2.7.2.zip");
curl_setopt($curl, CURLOPT_FILE, $file);
curl_exec($curl);
curl_close($curl);
fclose($file);
echo "Download Ok!";
sleep(20);
$zip = new ZipArchive;
$zip->open('typolight.zip');
$zip->extractTo('./');
$zip->close();
echo "Entpacken Ok!";
?>
Edit 5: Es muss unbedingt ein Server (in diesem fall surfnet) angegeben werden, da die all-inkl-Server irgend ein Problem mit der Weiterleitung von sourceforge haben, d.h. bei neueren Versionen darauf achten!
Lesezeichen