erreur : Maximum execution time...
Posté : 17 févr. 2012, 10:56
bonjour
j'ai un problème avec une fonction qui se charge d'uploader une ou plusieurs image en même temps
il marche bien avec une image mais pas avec plus
et quand je choisi un fichier pdf par exemple au lieu de faire le test sur l’extension et d'afficher l'erreur de l’extension il bloque ds la ligne de vérification et après 30s il m'affiche le message d'erreur suivant Fatal error: Maximum execution time of 30 seconds exceeded in....
voici ma function
j'ai un problème avec une fonction qui se charge d'uploader une ou plusieurs image en même temps
il marche bien avec une image mais pas avec plus
et quand je choisi un fichier pdf par exemple au lieu de faire le test sur l’extension et d'afficher l'erreur de l’extension il bloque ds la ligne de vérification et après 30s il m'affiche le message d'erreur suivant Fatal error: Maximum execution time of 30 seconds exceeded in....
voici ma function
function insertImages($nomAlbum,$villeAlbum,$dateAlbum,$paysAlbum,$id_album)
{
global $erreur;
$dossier = str_replace(' ','_',$nomAlbum); // supprission des ' '
$dossier = $id_album.'_'.$dossier;
mkdir('immagini_album/'.$dossier.''); // création d'un nouveau dossier avec le nom de l'album
$dest_dossier = 'immagini_album/'.$dossier.'/';
$i=1;
$erreur = 'm';
while (isset($_FILES["photo_".$i]))
{
$extensions_ok = array('png', 'PNG', 'gif', 'bmp', 'BMP', 'GIF', 'jpg', 'JPG', 'jpeg', 'JPEG');
$taille_max = 2097152;
if( !in_array( substr(strrchr($_FILES["photo_".$i]['name'], '.'), 1), $extensions_ok ) )
{
$erreur = "* Erreur du format dans l'image ".$i." Veuillez sélectionner une image de type png, gif ou jpg !";
}
elseif( file_exists($_FILES["photo_".$i]['tmp_name']) and filesize($_FILES["photo_".$i]['tmp_name']) > $taille_max)
{
$erreur = "* Erreur dans la taille de l'image ".$i." votre image doit faire moins de 500Ko !";
}
else
{
$extension = substr(strrchr($_FILES["photo_".$i]['name'], '.'), 1);
$nom_img = 'immagini'.$i.'.'.$extension;
$path = $dest_dossier.$nom_img;
if (move_uploaded_file($_FILES["photo_".$i]['tmp_name'],$path))
$insert_img=mysql_query("INSERT INTO immagini_album VALUES('',
'".$_POST['description_img_'.$i.'']."',
'".$nomAlbum."',
'".$path."',
'".$id_album."') ")or die(mysql_error());
$i++;
// je prépare l'insertion de l'image
}
}
return $erreur;
}