[RESOLU] taille d'une image

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] taille d'une image

Re: taille d'une image

par moogli » 24 août 2012, 14:42

Aidez moi svp
Je suis très pressé malheureusement.
Je dois remettre dans cinq min mo code à mon encadrant.
désolé tes contraintes ne sont pas les nôtres !

Re: [RESOLU] taille d'une image

par chessmancaryl » 24 août 2012, 14:17

merci xtg

Re: taille d'une image

par chessmancaryl » 24 août 2012, 13:39

$files=glob($Path['ImgPath']."*.*".'.{jpg,jpeg,png,gif},GLOB_BRACE');
J'ai trouvé ceci

Re: taille d'une image

par chessmancaryl » 24 août 2012, 13:30

Je connaissais pas cette fonction (pas trouvée dans le manuel d'ailleurs...
Mais je te laisse deviner l'erreur avec un peu de coloration :
foreach (glob_brace($dir."\*196876*.".{jpg,gif,png}) as $filename)

Je l'ai trouvée sur ce lien
http://cowburn.info/2010/04/30/glob-patterns/

Aidez moi svp
Je suis très pressé malheureusement.
Je dois remettre dans cinq min mo code à mon encadrant.

Re: taille d'une image

par xTG » 24 août 2012, 13:20

Je connaissais pas cette fonction (pas trouvée dans le manuel d'ailleurs...
Mais je te laisse deviner l'erreur avec un peu de coloration :
foreach (glob_brace($dir."\*196876*.".{jpg,gif,png}) as $filename)

Re: taille d'une image

par chessmancaryl » 24 août 2012, 12:31

J'ai résolu le problème :
$dir = "C:\Users\wiem\Desktop\image";
foreach (glob_brace($dir."\*196876*."."jpg") as $filename) {
echo "$filename";
$size = getimagesize($filename);
$width = $size[0];
$height = $size[1];
echo($width);
echo($height);
=D>
Sauf que maintenant j'ai besoin des .jpg et .png
j'ai essayé glob_brace
foreach (glob_brace($dir."\*196876*.".{jpg,gif,png}) as $filename)
mais cela échoue
:(

Re: taille d'une image

par chessmancaryl » 24 août 2012, 12:25

C'est résolu

voilà ce que j'ai fait

<?php

$dir = "path";
foreach (glob_brace($dir."\*196876*.".jpg) as $filename) {
echo "$filename";
$size = getimagesize($filename);
$width = $size[0];
$height = $size[1];
echo($width);
echo($height);
}

?>

Mais il me reste un petit pb:
je veux récupérer les .jpg et .png
J'ai essayé avec glob_brace, cela échoue
foreach (glob_brace($dir."\*196876*.".{jpg,gif,png}) as $filename)
:(

Re: taille d'une image

par xTG » 24 août 2012, 10:46

opendir() ne renvoie pas un chemin mais une ressource.
$dir = "/site/images/";
foreach (glob($dir."*.jpg") as $filename) {
  echo "$filename occupe " . filesize($filename) . "\n";
}

Re: taille d'une image

par chessmancaryl » 24 août 2012, 10:33

Bonjour

Je veux savoir sur quel dossier travaille le glob dans ce bout de code ?
<?php
$ar1=glob("*.txt");
foreach($ar1 as $k=>$v )
{
echo "<br>$k--->$v";
}
?>



Comment je fais pour préciser le chemin du dossier sur lequel va travailler glob?
J'ai essayé:
$dir = opendir("path");

foreach (glob($dir."*.jpg") as $filename) {
echo "$filename occupe " . filesize($filename) . "\n";
}
est ce que ceci est correct?

Re: taille d'une image

par moogli » 23 août 2012, 22:36

Edit ; Mais tu n'as pas moyen de faire le lien entre les images stockées dans ta base et le fichier correspondant ?
je pense pas :mrgreen:

ça m'a l'air d'être le merdier ce truc

@chessmancaryl

Tu peux pas chercher un peu ? demander à google : parcourrir un répertoire en php devrait donner des résultats ...

sinon glob devrait t'aider, c'est le plus simple


@+

Re: taille d'une image

par Mazarini » 23 août 2012, 16:04

opendir(), readdir() et closedir()

cf exemples : http://php.net/manual/fr/function.readdir.php

Edit ; Mais tu n'as pas moyen de faire le lien entre les images stockées dans ta base et le fichier correspondant ?

Re: taille d'une image

par chessmancaryl » 23 août 2012, 16:00

J'ai avancé pas mal.
Le problème maintenant est que j'ai le chemin du dossier qui renferme les images.
Mais j'ai pas le noms des images dedans.
N'y a t il pas une fonction comme ls de l'invite de commande pour récupérer son contenu
et pouvoir appliquer par la suite getImagesize.

Re: taille d'une image

par Mazarini » 23 août 2012, 14:35

Effectivement, je n'avais rien compris.

Re: taille d'une image

par xTG » 23 août 2012, 14:31

Non, je te proposais de faire un script qui récupère l'image dans la base de données.
Un truc genre :
header('Content-Type: image/gif');
echo $row['contenu'];
Il n'a pas d'image dans sa bdd.
Juste un id d'image et son extension.

Re: taille d'une image

par moogli » 23 août 2012, 14:20

Heu, le but la c'est d'avoir une copie sur ton ordi de l'application qui tourne sur le serveur ?

Si oui un copier coller et tu indique le chemin qui correspond à ton serveur local.

Si tu te démerde bien (pas de lien absolue + vhost) tu n'auras pas à modifier ton code.


@+