File - Upload mit PHP

petermedien

Mitglied
Hallo Leute

ich versuche mich gerade an folgendem Problem:

Ich möchte eine Datei aus einem Verzeichnis (Client)
auf den Server laden und dort unter neuem Namen speichern.

nachfolgend kommt mein Schnipsel für das Eingabefeld:

echo '<table border="1">';
echo '<form enctype="multipart/form-data" action="geladen.php" method="post">';
echo '<input type="hidden" name="MAX_FILE_SIZE" value="100000">';
echo '<tr><th>Die hochzuladende Datei bitte angeben</th></tr>';
echo '<tr><td>Zu sendende Datei: <INPUT TYPE="file" NAME="dateiName"></tr></tr>';
echo '<tr><td align="center"><input type="submit" name="submit" value="hochladen"></tr></tr>';
echo '</form>';
echo '</table>';

nachdem eine Datei ausgewählt wurde, geht es mit submit
weiter zur 'geladen.php' mit folgendem relevanten Inhalt:


if(isset($HTTP_POST_VARS[submit])&& $HTTP_POST_VARS[submit]=="hochladen")
{
if ($HTTP_POST_FILES['dateiName'] and ! $HTTP_POST_FILES['dateiName']['error'])
{
move_uploaded_file($HTTP_POST_FILES['dateiName']['tmp_name'], "./newfile.txt");
printf("Die Datei %s steht jetzt als " .
"newfile.txt zur Verfügung.<br>\n",
$HTTP_POST_FILES['dateiName']['name']);
printf("Sie ist %u Bytes groß und vom Typ %s.<br>\n",
$HTTP_POST_FILES['dateiName']['size'], $HTTP_POST_FILES['dateiName']['type']);

}

Nach der Ausführung wird mir aber nirgends die entsprechende
newfile.txt angelegt und ich erhalte bei size eine 0, bei type
und file nichts ausgegeben.

Ich habe PHP 4 drauf und führe die Aktionen ohne realen Upload
lokal auf einer Win-Kiste aus.

Help

Peter
 
versuch mal

hast du auf dem Webserver das Uploadverzeichnis auf 777 gesetzt?

chmod 777 Uploadverzeichnisname
kannste mit den meisten FTP-Programmen bewerkstelligen

gruß
micha
 
Zurück