le 14/12/2007 à 18:44
N@b
Salut
j'ai conçu un système de barre de progression pour les tâche lourdes et longues de procédure comme l'upload des fichiers dont la taille dépasse un certain seuil exigent.
voici le code que j'utilise :
_______________
la page de la barre de progression :
progressbar.php
_____________
la page de l'upload : index.php
___________________
la page du formulaire : form_upload.php
bon, le problème ne perciste que si le fichier est d'extension .exe .mp3 ...etc et si le fichier dépasse les 2MO voir 5MO.
j'ai pensé à PHP.INI mais j'ai constaté que le blème n'été pas de ce ressort.
Le message d'erreur est le suivant :
Warning: Unable to open '' for reading: Permission denied in e:\works\easyphp\www\upload\index.php
Merci de votre aide ...
j'ai conçu un système de barre de progression pour les tâche lourdes et longues de procédure comme l'upload des fichiers dont la taille dépasse un certain seuil exigent.
voici le code que j'utilise :
_______________
la page de la barre de progression :
progressbar.php
<?php
function Initialize($gauche,$haut,$largeur,$hauteur,$bord_col,$txt_col,$bg_col)
{
$tailletxt=$hauteur-10;
echo '<div id="pourcentage" style="position:absolute;top:'.$haut;
echo ';left:'.$gauche;
echo ';width:'.$largeur.'px';
echo ';height:'.$hauteur.'px;border:1px solid '.$bord_col.';font-family:Tahoma;font-weight:bold';
echo ';font-size:'.$tailletxt.'px;color:'.$txt_col.';z-index:1;text-align:center;">0%</div>';
echo '<div id="progrbar" style="position:absolute;top:'.($haut+1); //+1
echo ';left:'.($gauche+1); //+1
echo ';width:0px';
echo ';height:'.$hauteur.'px';
echo ';background-color:'.$bg_col.';z-index:0;"></div>';
}
function ProgressBar($indice)
{
echo "\n<script>";
echo "document.getElementById(\"pourcentage\").innerHTML='".$indice."%';";
echo "document.getElementById('progrbar').style.width=".($indice*2).";\n";
echo "</script>";
flush();
}
?>
_____________
la page de l'upload : index.php
<html>
<body>
<?php
include ("progressbar.php");
//Initialize(x,y,largeur,hauteur,'couleur bordure','couleur du pourcentage','couleur de la barre de progression');
Initialize(50,60,200,30,'#000000','#FFCC00','#006699'); // initialisation de la barre de progression
$nb_copy=0;
for ($i=0;$i<=100;$i++)
{
ProgressBar($i); // réaffichage de la barre avec le nouvel indice
//***********************
// ici on mets notre code
if ($nb_copy ==0) {
$nb_copy++;
if(copy($fichiers,"./uploaded/$fichiers_name")) { echo "succès"; } else { echo "erreur"; exit; }
} else { }
//**************************
}
?>
</body>
</html>
___________________
la page du formulaire : form_upload.php
<FORM ENCTYPE="multipart/form-data" ACTION="./index.php" METHOD="post">
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="<? echo 1024*1024*10; ?>">
<INPUT NAME="fichiers" TYPE="file" SIZE="60"><BR><? } ?><P>
<TABLE><TR>
<TD><INPUT TYPE="Submit" VALUE="uploader"></TD>
</FORM>
bon, le problème ne perciste que si le fichier est d'extension .exe .mp3 ...etc et si le fichier dépasse les 2MO voir 5MO.
j'ai pensé à PHP.INI mais j'ai constaté que le blème n'été pas de ce ressort.
Le message d'erreur est le suivant :
Warning: Unable to open '' for reading: Permission denied in e:\works\easyphp\www\upload\index.php
Merci de votre aide ...