Upload en php
Roro44
Messages postés
24
Date d'inscription
Statut
Membre
Dernière intervention
-
roro44 -
roro44 -
Bonjour,
Je viens de faire un formulaire pour uploader des fichiers en php.
Tout fonctionne très bien dès lors que les fichiers ne font pas plus de 2Mo. Au delà ça plante en indiquant "impossible d'afficher la page".
Dans mon php.ini j'ai:
post_max_size = 8M
file-uploads = On
upload_max_filesize = 50M
Y-a t'il d'autres paramètres qui font que cela ne marche pas ?
Merci.
Je viens de faire un formulaire pour uploader des fichiers en php.
Tout fonctionne très bien dès lors que les fichiers ne font pas plus de 2Mo. Au delà ça plante en indiquant "impossible d'afficher la page".
Dans mon php.ini j'ai:
post_max_size = 8M
file-uploads = On
upload_max_filesize = 50M
Y-a t'il d'autres paramètres qui font que cela ne marche pas ?
Merci.
A voir également:
- Upload en php
- Youtube upload - Télécharger - Diffusion
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Commun file upload pattern ✓ - Forum Réseaux sociaux
- Gofile upload - Télécharger - Téléchargement & Transfert
2 réponses
Merci pour la réponse. OK pour les codes erreurs mais je n'arrive même pas à les afficher....Dès que je valide mon formulaire çà plante.
Ci joint le code de ma page php.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test de récupération de fichier</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="568" border="1" bordercolor="#FFFFFF" >
<tr>
<td width="433" height="29" valign="middle" bordercolor="#000066" bgcolor="#006cb4" >
<div align="center"><strong><font color="#FFFFFF" size="4" face="Comic Sans MS">
Test de sélection de fichier sous windows</font></strong></div></td>
</tr>
</table>
<div align="left"> <font size="2" face="Arial, Helvetica, sans-serif"></font>
<?php
if ($Affiche=="")
{
$Affiche=1;
//phpinfo();
}
//*******************************************************************************************************
// CONTROLE DU FORMULAIRE si la touche "Valider" est actionnée
//*******************************************************************************************************
if (isset($Valider))
{
$Affiche=2;
$Repertoire="Document-Unique";
// ********************************************************************************************************************************************
// Module permettant de récuperer un fichier, le mettre en forme et l'enregistrer dans un répertoire donné
//*********************************************************************************************************************************************
// +===================================================================================+
// ! récupération des caractéristiques du fichier - On utilise celles dont on a besoin !
// ! Ici elles y sont toutes pour tester les valeurs retournées !
// +===================================================================================+
$NomDuFichier=$_FILES['Fichier']['name']; //Le nom original du fichier, comme sur le disque du visiteur, (exemple: mon_icone.png).
$Type=$_FILES['Fichier']['type']; //Le type du fichier. Par exemple, cela peut être "image/png"
$Taille=$_FILES['Fichier']['size']; //La taille du fichier en octets
$Tampon=$_FILES['Fichier']['tmp_name']; //L'adresse vers le fichier uploadé dans le répertoire temporaire
$Erreur=$_FILES['Fichier']['error']; // Le code erreur
echo "Nom initial du fichier: $NomDuFichier<br>";
// +================================================================================+
// ! Mise en forme du nom de fichier pour éviter les apostrophes, blancs et accents !
// +================================================================================+
// remplacer les blanc par des "_"
$NomDuFichier=str_replace(" ","_",$NomDuFichier);
// Remplacer les caractères accentués
$accents = array('À','Á','Â','Ã','Ä','Å','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ò','Ó','Ô','Õ','Ö',
'Ù','Ú','Û','Ü','Ý','à','á','â','ã','ä','å','ç','è','é','ê','ë','ì','í','î','ï','ð',
'ò','ó','ô','õ','ö','ù','ú','û','ü','ý','ÿ');
$sans = array('A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','O','O','O','O','O',
'U','U','U','U','Y','a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','o','o','o','o','o','o',
'u','u','u','u','y','y');
$NomDuFichier= str_replace($accents, $sans, $NomDuFichier);
// remplacer les "'" par des "-"
$NomDuFichier=str_replace("'","-",$NomDuFichier);
$Texte=$NomDuFichier."<br>".$Type."<br>".$Taille."<br>".$Tampon."<br>"."Erreur =".$Erreur;
echo "$Texte<br>";
// Enregistrement du fichier
$Emplacement=$Repertoire."/".$NomDuFichier;
echo "$Emplacement";
$resultat = move_uploaded_file($_FILES['Fichier']['tmp_name'],$Emplacement);
//**********************************************************************************************************************************************
}
?>
<em> </em> </div>
<form name="form1" method="post" action="" enctype="multipart/form-data">
<input type="hidden" name="Affiche" value="<?php echo $Affiche; ?>">
<table width="626">
<tr>
<td width="618"> <input type="submit" name="Valider" style="width:3cm;" value="Valider" >
</td>
</tr>
</table>
<table width="628">
<tr>
<td><font color="#0000FF" size="2" face="Arial, Helvetica, sans-serif">Fichier:</font></td>
<td><input name="Fichier" type="file" ></td>
</tr>
</table>
</form>
</body>
</html>
Ci joint le code de ma page php.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test de récupération de fichier</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="568" border="1" bordercolor="#FFFFFF" >
<tr>
<td width="433" height="29" valign="middle" bordercolor="#000066" bgcolor="#006cb4" >
<div align="center"><strong><font color="#FFFFFF" size="4" face="Comic Sans MS">
Test de sélection de fichier sous windows</font></strong></div></td>
</tr>
</table>
<div align="left"> <font size="2" face="Arial, Helvetica, sans-serif"></font>
<?php
if ($Affiche=="")
{
$Affiche=1;
//phpinfo();
}
//*******************************************************************************************************
// CONTROLE DU FORMULAIRE si la touche "Valider" est actionnée
//*******************************************************************************************************
if (isset($Valider))
{
$Affiche=2;
$Repertoire="Document-Unique";
// ********************************************************************************************************************************************
// Module permettant de récuperer un fichier, le mettre en forme et l'enregistrer dans un répertoire donné
//*********************************************************************************************************************************************
// +===================================================================================+
// ! récupération des caractéristiques du fichier - On utilise celles dont on a besoin !
// ! Ici elles y sont toutes pour tester les valeurs retournées !
// +===================================================================================+
$NomDuFichier=$_FILES['Fichier']['name']; //Le nom original du fichier, comme sur le disque du visiteur, (exemple: mon_icone.png).
$Type=$_FILES['Fichier']['type']; //Le type du fichier. Par exemple, cela peut être "image/png"
$Taille=$_FILES['Fichier']['size']; //La taille du fichier en octets
$Tampon=$_FILES['Fichier']['tmp_name']; //L'adresse vers le fichier uploadé dans le répertoire temporaire
$Erreur=$_FILES['Fichier']['error']; // Le code erreur
echo "Nom initial du fichier: $NomDuFichier<br>";
// +================================================================================+
// ! Mise en forme du nom de fichier pour éviter les apostrophes, blancs et accents !
// +================================================================================+
// remplacer les blanc par des "_"
$NomDuFichier=str_replace(" ","_",$NomDuFichier);
// Remplacer les caractères accentués
$accents = array('À','Á','Â','Ã','Ä','Å','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ò','Ó','Ô','Õ','Ö',
'Ù','Ú','Û','Ü','Ý','à','á','â','ã','ä','å','ç','è','é','ê','ë','ì','í','î','ï','ð',
'ò','ó','ô','õ','ö','ù','ú','û','ü','ý','ÿ');
$sans = array('A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','O','O','O','O','O',
'U','U','U','U','Y','a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','o','o','o','o','o','o',
'u','u','u','u','y','y');
$NomDuFichier= str_replace($accents, $sans, $NomDuFichier);
// remplacer les "'" par des "-"
$NomDuFichier=str_replace("'","-",$NomDuFichier);
$Texte=$NomDuFichier."<br>".$Type."<br>".$Taille."<br>".$Tampon."<br>"."Erreur =".$Erreur;
echo "$Texte<br>";
// Enregistrement du fichier
$Emplacement=$Repertoire."/".$NomDuFichier;
echo "$Emplacement";
$resultat = move_uploaded_file($_FILES['Fichier']['tmp_name'],$Emplacement);
//**********************************************************************************************************************************************
}
?>
<em> </em> </div>
<form name="form1" method="post" action="" enctype="multipart/form-data">
<input type="hidden" name="Affiche" value="<?php echo $Affiche; ?>">
<table width="626">
<tr>
<td width="618"> <input type="submit" name="Valider" style="width:3cm;" value="Valider" >
</td>
</tr>
</table>
<table width="628">
<tr>
<td><font color="#0000FF" size="2" face="Arial, Helvetica, sans-serif">Fichier:</font></td>
<td><input name="Fichier" type="file" ></td>
</tr>
</table>
</form>
</body>
</html>