Propriétés jpg

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 : Propriétés jpg

Re: Propriétés jpg

par Herve_be » 21 janv. 2011, 16:18

Effectivement !
J'ai supprimé array() et [0] et ça ne change rien.

Re: Propriétés jpg

par stealth35 » 21 janv. 2011, 14:56

faire $tab[] = array($file); ca sert a rien, c'est $tab[] = $file; tout simplement et $elem après

Re: Propriétés jpg

par Herve_be » 21 janv. 2011, 13:20

mais pourquoi $elem[0] c'est $elem tout cour
Je n'ai effectivement pas bien compris, c'est un exemple que j'ai trouvé, toujours est-il qu'actuellement je fais
while($file = readdir($dir))
{
if(substr($file,-3)=="jpg")
{
$tab[] = array($file);
...
foreach($tab as $elem)
{
list($width, $height) = getimagesize("Images/".$elem[0]);
echo "http://www.rudyv.be/<br>Aquarium/Images ... $elem[b][0][/b]."<br>";
echo "<a href='Images/".$elem[0]."' rel='lytebox'><img src='Images/".$elem[0]."' width=160 heigh=120></a>";

et ça fonctionne très bien !

Re: Propriétés jpg

par stealth35 » 21 janv. 2011, 12:50

mais pourquoi $elem[0] c'est $elem tout cour

Re: Propriétés jpg

par Herve_be » 21 janv. 2011, 12:48

Bon, ça ne fonctionne toujours pas.
getimagesize($elem[0]);
donne Warning: getimagesize(I): failed to open stream: No such file or directory.
J'arrête les frais.

Re: Propriétés jpg

par moogli » 21 janv. 2011, 12:17

salut,

plus simple d'utilisation tu a directement les élément voulus dans le tableau sans autre tri.

Par contre suivant ton utilisation effectivement tu va peut être devoir faire un peut de ménage dans ce qui est retourné. regarde la fonction basename et consor :)


@+

Re: Propriétés jpg

par stealth35 » 21 janv. 2011, 12:13

c'est sur $elem tout cours qui faut le faire. glob est plus simple que le reste ton oui c'est un avantage

Re: Propriétés jpg

par Herve_be » 21 janv. 2011, 12:10

Est-ce que je comprends bien que je devrais utiliser
getimagesize($elem[0]);
au lieu de
getimagesize("Images/".$elem[0]);

J'affiche les images dans une table avec le nom du fichier sous chaque image; voir ici http://www.rudyv.be/Aquarium/Images.php
Ce qui m'ennuie alors c'est que si la table contient le chemin complet ça va être trop long sous l'image.
Ou alors je dois extraire le nom du fichier xxx.jpg du chemin complet avec un substr.

Y a-t-il vraiment un avantage à utiliser glob plutôt que opendir / readdir ?

Re: Propriétés jpg

par xTG » 21 janv. 2011, 11:56

glob() renvoie le chemin complet, et pas seulement le nom du fichier.

Re: Propriétés jpg

par Herve_be » 21 janv. 2011, 11:11

Certaines fonctions PHP ne fonctionnent qu'avec un chemin relatif et d'autres avec un chemin absolu. ;)
Peut-être mais ça ne me dit pas comment je dois utiliser glob.
Donc je garde opendir / readdir qui fonctionnent bien.
Et encore merci pour getimagesize.

Re: Propriétés jpg

par xTG » 21 janv. 2011, 10:58

Certaines fonctions PHP ne fonctionnent qu'avec un chemin relatif et d'autres avec un chemin absolu. ;)

Re: Propriétés jpg

par Herve_be » 21 janv. 2011, 10:45

Bonjour,

Effectivement
$tab = glob("/Images/*.jpg");
usort($tab, "cmp"); ne fonctionne pas probablement parce que $tab = false

Mais avec
$tab = glob("Images/*.jpg"); où "Images" est le chemin relatif à la position du fichier PHP.
usort($tab, "cmp"); ne rouspète pas donc je suppose que $tab est bien rempli
foreach($tab as $elem) fonctionne aussi d'ailleurs

alors pourquoi getimagesize("Images/".$elem[0]); ne fonctionne pas ?
si j'ai bien compris le message le premier $elem[0]) = "I" : d'où vient ce "I" ?

Re: Propriétés jpg

par moogli » 20 janv. 2011, 20:32

yop,

a priori glob retourne false, c'est généralement parce que le chemin n'est pas bon ou le masque).

le / indique la racine du systeme de fichier et nom la racine de ton site web, enlève le ou ajouter de .. pour utiliser un chemin relatif à ta position ou utilise le chemin depuis la racine (genre /var/www/toi/tonsite/images/*.jpg).

@+

Re: Propriétés jpg

par Herve_be » 20 janv. 2011, 19:28

Qu'est-ce qui cloche ?

$tab = glob("/Images/*.jpg");
usort($tab, "cmp");

donne Warning: usort() expects parameter 1 to be array, boolean given

et

$tab = glob("Images/*.jpg");
usort($tab, "cmp");
foreach($tab as $elem)
{
list($width, $height) = getimagesize("Images/".$elem[0]);

donne Warning: getimagesize(Images/I): failed to open stream: No such file or directory

Re: Propriétés jpg

par xTG » 20 janv. 2011, 19:12

$tableau = glob("/dossier/*.jpg");
Tous les fichiers jpg (et uniquement eux) du dossier. ;)