dave: Upload

Hallo,

möchte über php ne Datei auf meinen Server hochladen.
Hab mir folgendes gebastelt:

<?php
 if($REQUEST_['hochladen']){
  if($_FILES['Datei']['tmp_name'])
      {
   move_uploaded_file($_FILES['Datei']['tmp_name'], $upload_dir.$_FILES['Datei']['name']);
   }
 }
?>
<html>
<head>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" name="formular" method="post" enctype="multipart/form-data">
 <input type="file" name="datei" maxlength="1000000">
    <input type="submit" name="hochladen" value="hochladen">
</form>
</body>
</html>

in der php.ini steht unter "File Uploads":

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir ="C:\Server\upload"

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

Gruß

  1. Hallo,

    und was ist die Frage? Warem es nicht geht?

    Datei != datei

    Gruß Rainer

  2. Hi,

    mmmh, kann mich meinem Vorgänger nur anschliessen, hast wohl in der Eile die Frage vergessen, hehe.

    Vermutlich liegts daran weil du auf ['Datei'] prüft, dein Feld heißt aber 'datei'.

    Den Inhalt von Arrays kannst dir leicht so ...

    echo '<pre>';
    var_dump($_FILES);
    echo '</pre>';

    ... ausgeben lassen.

    Das sollte dann was kommen, wenn der Rest passt.