Hi!
Ich habe folgendes Problem:
Ich habe mithilfe von PHP und eines Formulars ein Uploadscript gebastelt:
PHP
<form method="post" enctype="multipart/form-data" action="<?php echo $PHP_SELF; php?>">
<input type="hidden" name="MAX_FILE_SIZE" value="400000">
Datei-Upload
<input name="userfile" type="file" size=20>
<input type="submit" name="action" value="Upload">
</form>
Alles anzeigen
Und hier das Script, dass ausgeführt wird, wenn eine Datei hochgeladen wurde:
Code
$time=time();
$file = $HTTP_POST_FILES['userfile']['name'];
$temp = $HTTP_POST_FILES['userfile']['tmp_name'];
$path_parts = pathinfo($file);
$filename = "file_" . $time . "." . $path_parts["extension"];
copy($temp, '/useruploads/'.$filename);
Auf meinem lokalen Apache-Server funktioniert das prima, doch wenn ich das auf dem externen Server laufen lasse gib's 'nen Fehler:
Code
Warning: copy(): open_basedir restriction in effect. File(/tmp/phpPsQbiG) is not within the allowed path(s): (/home/httpd/webs/-Benutzername-) in ...
Das heißt wohl soviel wie: "Du darfst nicht auf den Temp-Ordner dieses Servers zugreifen, in dem deine hochgeladene Datei liegt, weil das außerhalb deines eigenen Bereichs liegt!" (Falls die Datei überhaupt hochgeladen wurde...)
Gibt es eine möglichkeit das zu umgehen?