Fichier pas le téléchargement de PHP
J'ai tenté d'écrire du code pour avoir un fichier téléchargé vers un "médias" dans le dossier PHP. Pour une raison quelconque, il continue à ne pas fonctionner.
Voici le code d'exécution:
move_uploaded_file($_FILES["file"]["tmp_name"],"../media/" . $_FILES["file"]["name"]) or die ("Failure to upload content");
Voici mon code du formulaire:
<input type="file" name="file" id="file" />
Toutes les idées de pourquoi il ne peut pas travailler?
EDIT:
Lorsque j'utilise la commande "print_r($_FILES);", il affiche:
Array ( [fichier] => Array ( [nom] => capture d'Écran 2012-05-29 à 12.36.11 PM.png [type] => image/png [tmp_name] => /Applications/MAMP/tmp/php/phpHNj3nW [erreur] => 0 [taille] => 71640 ) )
Image n'est PAS téléchargé dans le dossier.
Assurez-vous que l'attribut enctype de la balise form est "multipart/form-data".
Merci, ce n'était pas sur. Ne fonctionne toujours pas, cependant.
Merci, ce n'était pas sur. Ne fonctionne toujours pas, cependant.
OriginalL'auteur | 2012-05-29
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que dans votre formulaire.. vous mettez le enctype.
par exemple:
<form method="post" enctype="multipart/form-data" action="index.php"></form>
;Pour vérifier si les fichiers sont correctement mis à jour lors de l'envoi du formulaire. utiliser print_r pour voir les résultats.
print_r($_FILES);
cela signifie que les fichiers ne sont pas téléchargés correctement.. l'utilisation enctype="multipart/form-data" dans votre formulaire, de sorte que vous pouvez voir le résultat du print_r($_FILES) lors de la soumission du formulaire.
Ok. Maintenant, je reçois ceci:
Array ( [fichier] => Array ( [nom] => capture d'Écran 2012-05-29 à 12.36.11 PM.png [type] => image/png [tmp_name] => /Applications/MAMP/tmp/php/phpHNj3nW [erreur] => 0 [taille] => 71640 ) )
N'oubliez pas de définir autorisation 777 pour votre upload/ répertoire. Pour ubuntu
$sudo chmod -R 777 uploads/
OriginalL'auteur Michael Roewin Tan
assurez-vous que
media
dossier a autorisation 777 et le chemin d'accès../media/
est correctMerci. Il résout le problème. Dans Windows, je n'ai jamais eu besoin de cette.
les amis ne laissent pas des amis ne 777.
OriginalL'auteur mgraph
Mettre le encription en forme
Vérifier en php.fichier ini
max_execution_time
lourde les images ne sont pas téléchargées en raison de temps d'exécution..
OriginalL'auteur Suresh Ratten
Vérifier en php.fichier ini max_execution_time lourd images ne sont pas transférées en raison de temps d'exécution..
par exemple: ;
OriginalL'auteur Bala Krishnan
Il y a un formulaire avec type crypter ou un appel ajax? Avez-vous vérifier si le fichier est envoyé au script d'upload (avec un
print_r($_FILES["file"]
).Si elle est correcte, avez-vous vérifier si le chemin d'accès relatif est-il correct?
Vous devez commencer à partir du script courant (si le fichier est inclus, vous devez commencer à partir de la dont le script).
Désolé si la réponse semble tout simplement, mais la posté code est un peu trop court à évaluer.
OriginalL'auteur Andrea V. Abbondanza
Dans votre balise de formulaire que vous souhaitez quelque chose comme ceci
<form enctype="multipart/form-data" action="uploader.php" method="POST">
Assurez-vous que enctype est défini comme " multipart/form-data pour les fichiers. Remplacer uploader.php avec le nom du fichier php du traitement. Assurez-vous également que vous disposez d'autorisations de sorte que le fichier peut être créé dans le répertoire.
Voici une liste de problèmes possibles: http://php.net/manual/en/features.file-upload.php
OriginalL'auteur Celeritas
Avez-vous vérifié que le "serveur web" utilisateur dispose des autorisations en écriture "../media" ?
OriginalL'auteur davidgo
J'ai eu le même problème. J'utilise ubuntu 18.04 et il a été résolu lorsque j'ai utilisé cette autorisation de commande sur le terminal.
sudo chmod -R 777 /var/www/html/target_dir.
->j'ai un serveur web apache2 et target_dir Télécharger pour le remplacer target_dir que par votre répertoire de destination.
OriginalL'auteur awadhesh