1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| <?php
echo "nom du fichier : ";
echo $_FILES['icone']['name']; //Le nom original du fichier, comme sur le disque du visiteur, (exemple: mon_icone.png).
echo '<br/>';
echo "type du fichier : ";
echo $_FILES['icone']['type']; //Le type du fichier. Par exemple, cela peut être "image/png"
echo '<br/>';
echo " taille du fichier en octets : ";
echo $_FILES['icone']['size']; //La taille du fichier en octets
echo '<br/>';
echo 'adresse du fichier uploade : ';
echo $_FILES['icone']['tmp_name']; //L'adresse vers le fichier uploadé dans le répertoire temporaire
echo '<br/>';
echo "code erreur : ";
echo $_FILES['icone']['error']; //Le code d'erreur, qui permet de savoir si le fichier a bien été uploadé
?>
<?php
echo '<br/>';
if ($_FILES['icone']['error'] > 0) echo "Erreur lors du tranfsert";
else
{
echo "Transfert OK";
echo '<br/>';
$extensions_valides = array( 'jpg' , 'jpeg');
//1. strrchr renvoie l'extension avec le .
//2. substr(chaine,1) ignore le premier caractère de chaine
//3. strtolower met l'extension en minuscule
$extension_upload = strtolower( substr( strrchr($_FILES['icone']['name'], '.') ,1) );
if ( in_array($extension_upload,$extensions_valides) ) echo "Extension correcte";
else
{
echo "Mauvaise extension";
echo $extension_upload;
echo '<br/>';
}
?>
<?php /*
$image_sizes = getimagesize($_FILES['icone']['tmp_name']);
if ($image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight) $erreur = "Image trop grande";
*/ ?>
<?php
$nom = "metiers/$_GET[metier].{$extension_upload}";
$resultat = move_uploaded_file($_FILES['icone']['tmp_name'],$nom);
if ($resultat) echo "Transfert réussi";
else echo "ERREUR TRANSFERT";
}
?> |
Partager