[RESOLU] Connaitre le temps d'éxécution d'un script

Eléphant du PHP | 372 Messages

22 mars 2016, 22:33

Salut à tous.
J'ai un script ( formulaire ) qui fonctionne bien mais que je trouve très long pour enregsitrer tous les champs en bdd sachant qu'il y a 12 champ un peu près à renseigner et un champ photo.
Tout marche mais j'aimerais savoir ou ca fraine afin d'améliorer ça comment puis je m'y prendre svp ?

Eléphant du PHP | 372 Messages

23 mars 2016, 08:12

Bonjour tt le monde j'ai put mettre le doigt sur le problème de temps du script ca vient donc du champ photo.
Puis je optmisier le code pour que ca alle plus vite ?

Le code correspond au photo uniquement
ma fonction imageparfaite est sur une autre page par contre que j'apel via un include
// Upload des fichier
		$namefile = '';
			
			if(!empty($_FILES)) {
				
				if(!empty($_FILES['photo']['tmp_name'])) {
								
					$path = 'img/img-big-format/';									
					$namefile = filename($_FILES['photo']['name'], $_POST['titre']);
			
					$return = upload($_FILES['photo'], $namefile, $path, array('image/jpg', 'image/jpeg'));
					$message = $return[0];
					$erreur = $return[1];
					
					if($erreur <= 1) {			
						imageparfaite(600, 400, $path.$namefile, $path.$namefile, 1);
					} else {
						$erreurs['image'] = $message;
					}			
										
				} 
			}
			
		

<input id="file-0" name="photo" class="file" type="file" accept="image/jpeg" multiple data-min-file-count="1">
          <?php echo !empty($erreurs['image']) ? '<div class="alert alert-danger" role="alert"><i class="fa fa-exclamation-triangle"></i>'.$erreurs['image'].'</div>' : NULL;?>
		  <br>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

23 mars 2016, 13:18

Bonjour,
A première vue, je dirai que c'est ta fonction imageparfaite() qui prend du temps et malheureusement c'est la seule dont tu n'as pas donné la source ! :-D
Si elle fait bien ce que je pense à savoir un redimensionnement de ta photo, c'est très très probable que le ralentissement vienne de là car c'est très gourmand en mémoire et si ton serveur n'est pas très performant alors ça va ramer.

Il n'y a pas de secret pour que ça aille vite il faut + de mémoire, + de CPU et une bonne configuration de PHP donc à voir avec ton hébergeur :)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 372 Messages

23 mars 2016, 19:15

Oui effectivement je n'ai pas mis la source de ma fonction car il y a un bon pavé :)
Comme tu l'as compris la fonction redimenssionne la photo en conservant les proportions.

Pour mon server je suis en mutualisé.
Le tout combiné cela me ferai ramé d'après toi donc ....

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

23 mars 2016, 19:41

Essaye avec une image à la bonne taille, et tu verras que ça devrait aller bcp + vite.

Ou sinon une autre vérification, c'est de tester ton code en local (via wampserver ou mamp), si c'est immédiat, c'est donc un pb d'hébergement
Quand tout le reste a échoué, lisez le mode d'emploi...