problème d'upload !
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 ...
Tu as un problème de permission sur un fichier '' donc vide ?
As tu vérifié que $fichiers et $fichiers_name n'étaient pas vides ?
Une fois ceci fait, vérifie les permissions sur ces fichiers.
As tu vérifié que $fichiers et $fichiers_name n'étaient pas vides ?
Une fois ceci fait, vérifie les permissions sur ces fichiers.
effectivement , $fichiers et $fichiers_name ne sont pas vides , par contre apache n'autorise pas l'upload des fichiers de plus de 2MO.
comment modifier ce paramètre et permettre l'upload des fichiers qui peuvent atteindre les 10MO ?
on m'avait dit que sur httpd.ini ou sur php-safe.ini !!?? mais j'ai pas trouvé...
Merci de m'indiquer le fichier exacte que je dois modifier pour ce paramètre.
j'utilise la vielle version de easyphp (easyphp 1.6) .
comment modifier ce paramètre et permettre l'upload des fichiers qui peuvent atteindre les 10MO ?
on m'avait dit que sur httpd.ini ou sur php-safe.ini !!?? mais j'ai pas trouvé...
Merci de m'indiquer le fichier exacte que je dois modifier pour ce paramètre.
j'utilise la vielle version de easyphp (easyphp 1.6) .
Accès rapide :
Remonter 

