open_basedir restriction

Hallo,

mit der folgenden Funktion möchte ich eine Datei, die über an das Skript übergeben wurde, auf dem Webserver als Zip-Datei speichern.

PHP-Quellcode:

<?php function setzeDatei() {
// Ist eine Karte mitgeschickt worden? if (($\_FILES["kartendatei"]["size"] \> 0) && ($\_FILES["kartendatei"]["size"] kartendatei = $this-\>ID.".zip"; $dateipfad = preg\_replace("/\/[^\/]+$/","",$\_SERVER["SCRIPT\_FILENAME"])."/"; $zipname=$dateipfad.$this-\>kartendatei; $zipfile = new zipfile($zipname); $zipfile-\>addFile(file\_get\_contents($\_FILES["kartendatei"]["tmp\_name"]), $\_FILES["kartendatei"]["name"]); if ( $res = @fopen($zipname, "ab") ) { fwrite($res, $zipfile-\>file()); fclose($res); } } } } ?\> Auf meinem lokalen Webserver klappt das einwandfrei, doch auf dem gratis Webspace passiert folgendes: In der Zip-Datei ist nun die Datei vorhanden, aber ohne deren Inhalt. Außerdem bekomme ich folgende Fehlermeldungen: Warning: file\_get\_contents(): open\_basedir restriction in effect. File(/tmp/phpGnCWQ8) is not within the allowed path(s): (/cdcv2/www/Lupus42) BLUB: in /cdcv2/www/Lupus42/html/KartenKlassen.phpi on line 400 Warning: file\_get\_contents(/tmp/phpGnCWQ8): failed to open stream: Operation not permitted in /cdcv2/www/Lupus42/html/KartenKlassen.phpi on line 400s Anscheinend ist aus Sicherheitsgründen vom Anbieters eine open\_basedir gesetzt worden. Wie muss ich das Skript modifizieren, um dennoch Dateien auf den Webspace übertragen zu können? Es tut mir Leid, wenn es ein sehr einfaches Problem ist, aber ich bin noch Anfänger... Vielen Dank schon mal für eure Mühe! Gruß, Lupus42

Sorry, ich habe es schon rausbekommen.
Mit moveuploadedfile klappt es super!

Trotzdem vielen Dank!