Matthias: File-UPLOAD mit $_FILES

folgender Code:

<form action="/main.php" method="post" enctype="multipart/form-data">
...
<input type="file" name="userfile" size="20" maxlength="50" accept="text/*" class="forminput"/>
<input type="submit" value="upload" />
...
</form>

in der main.php lasse ich mir dann folgendes ausgeben

if (is_file($_FILES['userfile']['name']))
 echo "is file<br>";
else echo "no file<br>";   --> liefert "no file" WARUM???

und auch:

move_uploaded_file($userfile,'mein Pfad')

liefert:

Warning: Unable to create '../../../../../intern/documents/dms_files/': Is a directory in /www/www28/html/intern/intranet/applications/dms/dms_forms/dms_input.php on line 54

Warning: Unable to move '/www/www28/phptmp/phpzzuWzx' to '../../../../../intern/documents/dms_files/' in /www/www28/html/intern/intranet/applications/dms/dms_forms/dms_input.php on line 54

Ich denke, dass move_uploaded_file gar nicht funktionieren kann, wenn
is_file() schon FALSE liefert, aber warum wird überhaupt FALSE geliefert?

Ich bin für jeden Hinweis sehr dankbar

Gruß
Matthias

  1. Hallo Matthias,

    if (is_file($_FILES['userfile']['name']))

    versuchs mal mit $_FILES['userfile']['tmp_name']

    move_uploaded_file($userfile,'mein Pfad')
    liefert:
    Warning: Unable to create '../../../../../intern/documents/dms_files/': Is a directory in /www/www28/html/intern/intranet/applications/dms/dms_forms/dms_input.php on line 54

    du musst an 'meinPfad' noch den Dateinamen dranhängen, also z.B. $_FILES['userfile']['name']
    (außerdem, was steht in $userfile?)

    is_file() schon FALSE liefert, aber warum wird überhaupt FALSE geliefert?

    ich nehme mal an, weil eben keine Datei mit dem Namen der in $_FILES['userfile']['name'] steht existiert.

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. Hallo Tobias,

      if (is_file($_FILES['userfile']['name']))
      versuchs mal mit $_FILES['userfile']['tmp_name']

      habe ich gemacht und es funktioniert

      move_uploaded_file($userfile,'mein Pfad')
      liefert:
      Warning: Unable to create '../../../../../intern/documents/dms_files/': Is a directory in /www/www28/html/intern/intranet/applications/dms/dms_forms/dms_input.php on line 54
      du musst an 'meinPfad' noch den Dateinamen dranhängen, also z.B. $_FILES['userfile']['name']

      habe ich gemacht und bekomme jetzt

      Warning: Unable to create '../../../../../intern/documents/dms_files/Haag.doc': Permission denied in /www/www28/html/intern/intranet/applications/dms/dms_forms/dms_input.php on line 50

      Warning: Unable to move '/www/www28/phptmp/phprAvfd7' to '../../../../../intern/documents/dms_files/Haag.doc' in /www/www28/html/intern/intranet/applications/dms/dms_forms/dms_input.php on line 50

      Permission denied versteh ich nicht, da ich auch schon images uploaden konnte, ohne diesen Fehler!

      (außerdem, was steht in $userfile?)

      das ist <input name="userfile" type="file" size="20" accept="text/*" class="forminput">

      Danke und Gruß aus Braunschweig
      Matthias

      1. Hallo Matthias,

        Permission denied versteh ich nicht, da ich auch schon images uploaden konnte, ohne diesen Fehler!

        mit genau dem gleichen Script? Wird auch in das gleiche Verzeichnis geschrieben? Welche Rechte hast du denn für das zu beschreibende Verzeichnis gesetzt?

        (außerdem, was steht in $userfile?)
        das ist <input name="userfile" type="file" size="20" accept="text/*" class="forminput">

        bei dir ist register_globals auf on? das solltest du schleunigst ändern... (statt $userfile sollte da wohl eher  $_FILES['userfile']['tmp_name'] hin)

        Grüße aus Nürnberg
        Tobias

        --
        Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
        1. Hallo Matthias,

          Permission denied versteh ich nicht, da ich auch schon images uploaden konnte, ohne diesen Fehler!
          mit genau dem gleichen Script? Wird auch in das gleiche Verzeichnis geschrieben? Welche Rechte hast du denn für das zu beschreibende Verzeichnis gesetzt?

          Genau das war es: habe die Rechte von 775 auf 777 gesetzt und jetzt funktioniert der upload so wie er soll.

          Danke für deine Hilfe

          Schönen Abend noch!

          P.S.: Nürnberg ist eine schöne Stadt, werde selber Anfang Juni wieder ´runterfahren

          Gruß
          Matthias