Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Fehler beim Dateiupload
Frage
Hallo
ich habe folgendes Script um eine Datei hochzuladen:
Formular:
[code]<form action="upload_script.php" method="post" enctype="multipart/form-data" >
<input type="file" name="file" class="input" >
<input type="submit" value="Hochladen" class="input" />
</form>
Und das script
[code]
error_reporting(ALL);
if (!isset($_FILES[´file´]))
{
echo "Keine Datei angeben!";
html_ende();
exit();
}
$file = $_FILES[´file´][´name´];
$root = $_SERVER[´DOCUMENT_ROOT´];
$path= $root.$pfad."media/";
$name = time()."_".$_SESSION[´username´];
if (!(copy($file,$path.$name)))
{
echo "Fehler beim Upload von ".$file." nach ".$path.$name;
exit();
}
else
{
echo "Upload erfolgreich!";
}[/code]
So, wenn ich jetzt uploaden will, erscheint die Fehlermeldung aus der If Anweisung.
Der ordner in den Hochgeladen werden soll hat alle schreibrechte (777)
woran kanns liegen?
luke
Antwort 1 von GeneralGunrider
Ich habe das ganze bei meinem Code so gelöst:
Könnte es sein, dass deine PHP-Version Probleme hat mit $_FILES ?
Vor Version 4.1.0 solltest dus mal mit $HTTP_POST_FILES probieren
HTTP File upload variables: $_FILES @ http://de2.php.net/manual/en/reserved.variables.php
if (empty($_FILES[´file´][´tmp_name´]))
echo "Keine Datei angeben!";Könnte es sein, dass deine PHP-Version Probleme hat mit $_FILES ?
Vor Version 4.1.0 solltest dus mal mit $HTTP_POST_FILES probieren
HTTP File upload variables: $_FILES @ http://de2.php.net/manual/en/reserved.variables.php
Antwort 2 von Supermax
Der Pfad zur hochgeladenen Datei ist in $_FILES[´file´][´tmp_name´] gespeichert.
Um eine hochgeladene Datei aus dem temporären Ordner an die gewünschte Zielposition zu verschieben, bietet php die Funktion
Um eine hochgeladene Datei aus dem temporären Ordner an die gewünschte Zielposition zu verschieben, bietet php die Funktion
move_uploaded_file()
