Uploader un fichier [Résolu]

Signaler
Messages postés
7
Date d'inscription
dimanche 15 novembre 2020
Statut
Membre
Dernière intervention
4 avril 2021
-
Messages postés
7
Date d'inscription
dimanche 15 novembre 2020
Statut
Membre
Dernière intervention
4 avril 2021
-
Bonjour,
J'ai essayé d'uploader un fichier vers mon dossier "fichiers envoyés" avec ce code mais ça n'a pas marché :
<!DOCTYPE html>
<html>
<head>
	<title> ENVOI FICHIERS </title>
</head>
<body>
	<form method="post" action="Envoi_Fichiers.php" enctype="multipart/form-data">
		<p>
			<label for="fich"></label>
			<input type="file" name="fichier1" id="fich">
			<input type="submit" value="UPLOAD">
		</p>
	</form>
	<?php
		print_r($_FILES);
		if ($_POST AND (isset($_FILES['fichier1']) && $_FILES['fichier1']['error'] == 0)){
			$nom_fichier = $_FILES['fichier1']['name'];
			$type_fichier = $_FILES['fichier1']['type'];
			$taille_fichier = $_FILES['fichier1']['size'];
			$empl_temp_fichier = $_FILES['fichier1']['tmp_name'];
			$erreurs_fichier = $_FILES['fichier1']['error'];
			//Envoi du fichier
			$repertoireDestination = dirname('Fichiers_envoyes/');
			if (!exists($repertoireDestination)){
				echo "Le répertoire de destination n'existe aps!!!!!!";
			}
			move_uploaded_file($_FILES['fichier1']['tmp_name'],'Fichiers_envoyes/'.basename($_FILES['fichier1']['name']));
			echo 'Le fichier a ètè bien envoyé avec succès <br />';
			echo 'son nom est : '.$nom_fichier.'<br />';
			echo 'son type est : '.$type_fichier.'<br />';
			echo 'sa taille est : '($taille_fichier/(1024*1024)).'Mo <br /> ';
			echo 'son emplacement temporaire était : '.$empl_temp_fichier.'<br />';

			print_r($_FILES);

		}else{
			if ($_POST AND ((!isset($_FILES['fichier1'])) || (empty($_FILES['fichier1'])))){
				echo 'Vous n\'avez pas séléctionner un fichier à uploder <br />';
			}
			if ($_POST AND ($_FILES['fichier1']['error'] !== 0)){
				echo 'Il y\'a une erreur lors de l\'envoi du fihier <br />';
			}
		}
	?>
</body>
</html>


Veuillez me répondre s.v.p.
Cordialement.
Merci.

2 réponses

Messages postés
32040
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
7 avril 2021
3 378
Bonjour,

Commence par appliquer ceci : https://www.commentcamarche.net/faq/48399-php-gestion-des-erreurs-debogage-et-ecriture-du-code
(surtout la partie qui parle d'activer l'affichage des erreurs php )

Tu devrais voir quelques erreurs .. comme par exemple .. la fonction exists qui n'existe pas ...

Messages postés
7
Date d'inscription
dimanche 15 novembre 2020
Statut
Membre
Dernière intervention
4 avril 2021

Bonjour,
ça marche avec ce code qui est trés simple
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title> ENVOI FICHIER2 </title>
</head>
<body>
	<form method="post" action="Envoi_Fichiers2.php" enctype="multipart/form-data">
		<p>
			<label for="fich"></label>
			<input type="file" name="fichier1" id="fich">
			<input type="submit" value="UPLOAD">
		</p>
	</form>

	<?php		
		if (isset($_FILES['fichier1']) && $_FILES['fichier1']['error'] == 0){
			$nom_fichier = $_FILES['fichier1']['name'];
			$type_fichier = $_FILES['fichier1']['type'];
			$taille_fichier = $_FILES['fichier1']['size'];
			$empl_temp_fichier = $_FILES['fichier1']['tmp_name'];
			$erreurs_fichier = $_FILES['fichier1']['error'];
			//Envoi du fichier
			$repertoireDestination = dirname('Fichiers_envoyes/');
			if (!file_exists($repertoireDestination)){
				echo "Le répertoire de destination n'existe pas!!!!!!";
			}
			move_uploaded_file($_FILES['fichier1']['tmp_name'],'Fichiers_envoyes/'.basename($_FILES['fichier1']['name']));
			echo 'Le fichier a ètè envoyé avec succès <br />';

		}else{
			if (isset($_FILES['fichier1']) AND empty($_FILES['fichier1'])){
				echo 'Vous n\'avez pas séléctionné un fichier à uploder <br />';
			}
			if (isset($_FILES['fichier1']) AND $_FILES['fichier1']['error'] !== 0){
				echo 'Il y\'a une erreur lors de l\'envoi du fihier <br />';
			}
		}
	?>
</body>
</html>


Merci.