9
votes

$ _Files vides lorsque vous essayez de faire un téléchargement de fichier

Cela me rend fou. J'essaie de comprendre comment télécharger un fichier. J'ai deux fichiers très simples, mais cela ne semble pas fonctionner. Ce premier est le fichier qui permet à l'utilisateur de choisir le fichier: xxx

Le second est le fichier php qui le gère: xxx

Étant donné - sauf pour le print_r - j'ai tiré ces celles d'un tutoriel de site Web sur la manière de faire un téléchargement de fichier, je pense que ces fichiers vont bien.

Le print_r ($ Fichiers) Renvoie une matrice complètement vide.

J'ai également vérifié le php.ini . Les téléchargements de fichiers sont autorisés et la taille maximale est de 2 m, ce que je suppose est de 2 mégaoctets, ce qui est beaucoup plus grand que le fichier que j'ai essayé de télécharger.

Quoi d'autre pourrait être faux? >

merci,

Sean.

php

1 commentaires

N'oubliez pas d'indiquer lequel a travaillé pour vous en cliquant sur la marque de tick à côté de la réponse :)


3 Réponses :


29
votes

Ajoutez l'attribut encype approprié à votre code> Tag CODE> TAG:

$_FILES['uploadFile']['tmp_name']


3 commentaires

L'ENCTYPE était exactement le problème. Merci. Si l'autre n'avait pas été d'un site Web de tutoriel et que vous soyez censé travailler. Soupir. Sean.


Heureux de vous aider. C'est une erreur très courante. Si vous pensez que c'est la bonne / meilleure réponse, n'oubliez pas de la marquer correctement en utilisant la coche verte.


@San - Ne t'inquiète pas. Il s'agit de l'erreur de débutant classique en matière de téléchargement de fichier HTML. C'est l'une de ces choses que vous connaissez ou ne savez pas, l'intuition est inutile ici.



1
votes

Vous devez utiliser l'attribut ENCTYPE = "Multipart / Form-Data" dans FORMULAIRE TAG.


0 commentaires

0
votes

Ajouter cela dans la balise de formulaire

ENCTYPE = "Multipart / Form-Data"


0 commentaires