Accueil > Programmation > PHP > upload d’un fichier en php
upload d’un fichier en php
Publié le 13 octobre 2006, dernière mise-à-jour le 26 août 2019, 5 visites, visites totales.
Envoyer des documents sans passer par un mail
il faut avoir un site : on l’appellera http://monsite.org
il faut savoir où on veut mettre les fichiers envoyés : on les mettra dans le répertoire fichiers_envoyes
on cree le fichier upload_index.php que l’on met par ftp dans http://monsite.org/fichiers_envoyes
on cree le fichier upload_a.php que l’on met par ftp dans http://monsite.org/fichiers_envoyes
téléchargement des deux fichiers en .zip
upload_index.php
Votre serveur limite les programmes à <?php $inis = ini_get_all();
echo $inis[max_execution_time][global_value]; ?> secondes;
pour un internet à 100ko/s en envoi ( chiffre habituel ), cela limite vos fichiers à <?php echo (int)($inis[max_execution_time][global_value]/10)?> Mo environ
<form enctype="multipart/form-data" action="upload_a.php" method="post">
<!-- MAX_FILE_SIZE doit précéder le champs input de type file -->
<input type="hidden" name="MAX_FILE_SIZE" value="2000000000" />
Envoyez ce fichier : <input name="userfile" type="file" />
<input type="submit" value="Envoyer le fichier" />
</form>
cdequi donne :
(JPG)
upload_a.php
<?php if(isset($_FILES["userfile"])) {
if($_FILES["userfile"]["size"]>0) {
$inis = ini_get_all();
$tmax=$inis[max_execution_time][global_value];
$mess="le fichier devrait être uploade";
if ( $_FILES["userfile"]["size"]>$tmax/2 ){$mess="le fichier est peut-être trop gros";}
if ( $_FILES["userfile"]["size"]>$tmax*2 ){$mess="le fichier est surement trop gros";}
echo $mess;
$savefile= $rep.$_FILES["userfile"]["name"];
$temp = $_FILES["userfile"]["tmp_name"];
?>
si rien ne s'affiche, c'est que ça n'a pas marché
<?php
move_uploaded_file($temp, $savefile);
}}?>
<BR>Nom (savefile) :
<? echo $_FILES["userfile"]["name"]; ?>
<BR>Taille : <? echo $_FILES["userfile"]["size"]; ?>
<BR>Type : <? echo $_FILES["userfile"]["type"]; ?>
ce qui donne :
c’est prêt : on appelle la page par l’adresse : machin/fichiers_envoyes/upload_index.php