pense-bête de bruno sanchiz

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 &agrave; <?php  $inis = ini_get_all();
echo $inis[max_execution_time][global_value]; ?> secondes;

pour un internet &agrave; 100ko/s en envoi ( chiffre habituel ), cela limite vos fichiers &agrave; <?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

[bruno sanchiz]