Page 1 sur 2

taille d'une image

Posté : 23 août 2012, 11:51
par chessmancaryl
Bonjour

Je veux savoir que prend la fonction getImageSize comme entée à part une url.
En effet j'ai l'extension de l'image et son id dans une base de données.
Comment je peux faire?
J'ai lu que je peux utiliser fopen mais comme j'ai mentionné l'image n'est pas sur mon pc

Merci d'avance

Re: taille d'une image

Posté : 23 août 2012, 12:18
par moogli
Salut,

Qu'as tu testé ?
As tu un message d'erreur ? (error_reporting à E_ALL ?)

Comme l'indique la doc :
Ce paramètre spécifie le fichier dont vous voulez récupérer les informations. Il peut être un fichier local ou (suivant la configuration), un fichier distant en utilisant un des flux supportés.
Donc sauf si ton php est configuré pour ne accepter l'utilisation des fichiers distants l'url suffit !

@+

Re: taille d'une image

Posté : 23 août 2012, 12:22
par chessmancaryl
Salut,

Qu'as tu testé ?
As tu un message d'erreur ? (error_reporting à E_ALL ?)

Comme l'indique la doc :
Ce paramètre spécifie le fichier dont vous voulez récupérer les informations. Il peut être un fichier local ou (suivant la configuration), un fichier distant en utilisant un des flux supportés.
Donc sauf si ton php est configuré pour ne accepter l'utilisation des fichiers distants l'url suffit !

@+

Justement je n'ai pas l'url de l'image.
J'ai une table images là où il y a l'id de chaque image et son extension.
Je n'ai rien essayé.
Je ne sais pas comment faire parce que je ne sais ce que je mettrai comme entrée à cette fonction. #-o

Re: taille d'une image

Posté : 23 août 2012, 13:03
par xTG
Et à partir de cet id et de cet extension comment tu fais pour savoir où se trouve l'image ?
Si tu ne peux le savoir c'est mort.
Ce serait comme vouloir connaitre le nombre de caillou dans une boite sans l'ouvrir...

Re: taille d'une image

Posté : 23 août 2012, 13:05
par chessmancaryl
Il n'y a pas de solution donc?

Re: taille d'une image

Posté : 23 août 2012, 13:48
par Mazarini
Si tu fais un script PHP qui lit la base de données et envoie le contenu avec le header qui va bien, tu auras une url pour ta fonction.

Re: taille d'une image

Posté : 23 août 2012, 13:57
par chessmancaryl
En effet le script sera implémenté sur le serveur.
donc j'aurai le dossier où sont stockées les images.
Maintenant, je veux enregistrer des images sur mon pc pour essayer le fonctionnement.
Où dois je mettre le dossier où je vais enregistrer les images.
Est que vous avez un code simple pour l'essayer

Re: taille d'une image

Posté : 23 août 2012, 14:17
par Mazarini
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'];

Re: taille d'une image

Posté : 23 août 2012, 14:20
par moogli
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.


@+

Re: taille d'une image

Posté : 23 août 2012, 14:31
par xTG
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

Posté : 23 août 2012, 14:35
par Mazarini
Effectivement, je n'avais rien compris.

Re: taille d'une image

Posté : 23 août 2012, 16:00
par chessmancaryl
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

Posté : 23 août 2012, 16:04
par Mazarini
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

Posté : 23 août 2012, 22:36
par moogli
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

Posté : 24 août 2012, 10:33
par chessmancaryl
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?