File-UPLOAD mit $_FILES
Matthias
- php
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
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
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
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
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