Comment lister les images actives d'un site ?

Fermé
labridge - 29 janv. 2010 à 21:34
midnnight Messages postés 484 Date d'inscription jeudi 23 février 2006 Statut Membre Dernière intervention 26 juillet 2017 - 3 févr. 2010 à 19:12
Bonjour,

Je gère bénévolement un site associatif, avec un petit budget hébergement. Le serveur coté "hébergeur" menace de saturer et j'aimerais donc faire le ménage dans les fichiers afin d'optimiser l'espace disponible.

J'ai trouvé dans Dreamweaver comment obtenir l'arborescence du site, pour comparer local/serveur ... mais il ne liste pas les images.
Or ce sont les images que j'ai surtout besoin de "nettoyer" !

Quelqu'un peut-il m'aider à trouver une solution pour lister "automatiquement" les fichiers images "actifs" (qui ont un lien qui pointent vers elles, ou bien qui s'affichent effectivement sur le site) afin de pointer avec ma liste "locale" et ainsi faire le ménage sur le serveur plus facilement.
Le site est tout simple, développé en html et un peu de javascript. Je ne connais pas le PHP.

J'ai longuement cherché sur Internet et sur ce forum, mais je n'ai rien trouvé à ce sujet ... Merci d'avance à tous pour votre aide !!!

Si vous voulez voir le site : www.chat-adoption.com
A voir également:

25 réponses

Jag.info Messages postés 784 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 18 juin 2013 154
29 janv. 2010 à 21:42
essayes avec filezilla !?
0
J'utilise Filezilla justement comme logiciel FTP ... mais quelles fonctions du logiciel dois je utiliser ? Peux tu m'aider ?
0
Jag.info Messages postés 784 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 18 juin 2013 154
29 janv. 2010 à 22:28
ou alors avec une liste obtenue sous dos... si demain tu n'as pas eu d'autres solutions, j'y jetterais un œil
0
Je ne maitrise pas vraiment le DOS ! ... j'ai jeté un oeil sur Filezilla .. sans vraiment trouver pour l'instant. Si tu peux m'aider à trouver la fonction adéquate, ça serait super !!!
Merci beaucoup Jag pour ton aide ....
0
... petite précision, pour être sure de bien me faire comprendre !
Je cherche à dégager les images "non actives" du serveur .. et donc à obtenir une liste qui différencie les fichiers "actifs/visibles" sur le site, des autres.
Merci !!
0
Jag.info Messages postés 784 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 18 juin 2013 154
29 janv. 2010 à 23:16
pour avoir un tel résultat, il faudrait écrire un programme qui scanne les pages html pour vérifier la présence des photos !!! c'est faisable mais je n'ai pas la connaissance sur pc.
0
Tu veux dire que sans connaissances en programmation ... je vais galérer pour faire la mise à jour serveur ?
J'espérais avoir une solution "simple" pour gérer ça ... mais si c'est pas le cas. Tant pis ! J'y mettrais le temps nécessaire.
Merci à toi. Tiens moi au courant !
0
graffx Messages postés 6506 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 24 mars 2019 1 973
29 janv. 2010 à 23:31
Je ne vois pas comment le serveur pourrait savoir quelle image est active ou non, c' est impossible ou alors je ne connais pas la methode.

Tu peux tricher en supprimant avec un CROn les images vieilles (par exemple) d' un an.
0
Apparement pas de solution "facile" pour moi ... mais c'est quoi cette histoire de CRon ???? Je veux bien un peu plus d'explications ! désolée pour le dérangement ...
0
... mais en y réfléchissant ..... de vieilles photos de même plus d'un an peuvent être actives !
Merci pour ton aide en tout cas. Je crois que la seule solution sera de pointer chaque page avec visuel et donc déterminer quels sont les visuels à dégager ou pas ....
Thank's anyway !!!!!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Jag.info Messages postés 784 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 18 juin 2013 154
30 janv. 2010 à 00:32
cela me semble la solution la plus simple et moins coûteuse si tu n'as pas un développeur sous la main : pointer toutes les images à garder puis supprimer les autres, à faire dans un dossier de référence par dossier d'origine si tu ne veux pas t'y perdre.
0
Effectivement ... j'ai pas de développeur sous la main !! Tant pis .... je vais donc faire un pointage à la mano ... ça prendra le temps qu'il faut donc.
Merci pour vos messages !!!!
0
midnnight Messages postés 484 Date d'inscription jeudi 23 février 2006 Statut Membre Dernière intervention 26 juillet 2017 38
30 janv. 2010 à 15:18
Bonjour, je pense qu'il faut t'orienter php. La fonction dont tu devrais avoir besoin est file_exists...
https://www.php.net/manual/fr/function.file-exists.php Ou $adresse
+ Avec if et else (si, sinon) tu peux conserver ou supprimer (delete, Unlink) un fichier dans un dossier.
Par exemple j'ai fait ce script récemment pour demander via php si un fichier image existe dans le dossier.
<?php
$filename = "Nom_du_dossier/nom_image.jpg";
if (file_exists($filename)) {
echo "
<div style='text-align:center'>
<img src='Nom_du_dossier/nom_image.jpg' width='largeur' height='hauteur' alt='xxxxx' /></div>"
;}
else
//sinon
là tu dois delete, effacer ou remplacer le fichier existant...(Unlink() permet de supprimer un fichier.)...
Ce script me paraît adéquate, testes le dans un dossier que tu nommes "test" et où tu mets des images .jpg sans importance :
<?
$adresse = "test/image.jpg/"; //chemin vers l'image.jpg
if(isset($_GET['nom'])) //Si $_GET['nom'] existe on supprime le fichier...
{
if ($Fichier != "." && $Fichier != "..")
{
$nom=''.$adresse.$_GET['nom'].'';
unlink($nom);
echo 'Le fichier "'.$_GET['nom'].'" a été éffacé !<br>';
}
}
$dossier = opendir($adresse); //Ouverture du dossier.
echo '<fieldset><legend>Liste des fichiers</legend><br>'; //Ouverture de fieldset
//(Fieldset permet de faire des cadres avec légende intégrée en haut a gauche.
//Simple à utiliser, ça permet de répartir les formulaires en plusieurs parties et donc d'accroître leur lisibilité !).
while ($Fichier = readdir($dossier)) //Affichage...
{
if ($Fichier != "." && $Fichier != "..")
{
echo '<a href="voir_fichiers.php?nom='.$Fichier.'">Supprimer</a> => <a href='.$adresse.$Fichier.' target="_blank">'.$Fichier.'</a><BR>';
}
}
closedir($dossier); //Fermeture du dossier.
echo '<br></fieldset>'; //Fermeture du fieldset.
?>
Enfin, ce n'est que mon avis, c'est dans ce sens que j'orienterais mes recherches...
(Attention tout de même, je le re-dis , testes tes essais dans un dossier bidon dans un premier temps.)
0
Jag.info Messages postés 784 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 18 juin 2013 154
30 janv. 2010 à 15:28
salut midnnight,

dans ce problème, il faudrait créer une table des pages html contenant la référence des images qui apparaisses dans le site ;
puis supprimer les fichiers images qui n'existent pas dans cette table ;

ne serait-ce pas une solution acceptable ? qu'en penses-tu ?

labridge, et toi, quel es ton avis ?
0
midnnight Messages postés 484 Date d'inscription jeudi 23 février 2006 Statut Membre Dernière intervention 26 juillet 2017 38
30 janv. 2010 à 15:52
Salut Jag.info et tous,
B'in oui, tu peux cumuler les actions.
Dans ce cas essaies :
<table>
<tr><td>
<?php
$filename = "Nom_du_dossier/image.jpg";
if (file_exists($filename)) {
echo "
<div style='text-align:center'>
<img src='Nom_du_dossier/image.jpg' width='largeur' height='hauteur' alt='commentairel' /></div>"
;}
else {
echo "Le fichier $filename n\'est pas disponible.";
}
?>
</td></tr>
</table>
Tu peux faire une table à plusieurs niveaux...
Après dans le même <td> tu peux ajouter d'autres fonctions php...
ps: je viens d'éditer ce post, j'avions fé une tite erreur...mdr...
0
Bonjour à tous !
Je me doutais qu'il n'y aurait que le PHP pour m'aider, et malheureusement, je ne maitrise pas vraiment.
Je veux bien essayer de rentrer le code, mais tout d'abord il faut que j'installe un serveur local PHP sur mon PC c'est bien ça ?
J'ai peur que comprendre et installer le code PHP ne me prenne autant de temps que faire le pointage moi même.
Merci en tout cas pour votre aide.
0
midnnight Messages postés 484 Date d'inscription jeudi 23 février 2006 Statut Membre Dernière intervention 26 juillet 2017 38
31 janv. 2010 à 15:21
Tu peu aussi travailler en ligne, c'est ce que je fais la majorité du temps. C'est pas tant de temps que ça, tu as juste à tester et t'intéresser à php, tu verras, c'est passionnant... Ca vaut peut être la peine pour plus tard, tu sais quand tu lis :
$nom=''.$adresse.$_GET['nom'].'';
unlink($nom);
echo 'Le fichier "'.$_GET['nom'].'" a été éffacé !<br>';
C'est pas bien difficile d'imaginer ce qui va se passer...
enfin c'est toi qui vois... A+
0
houba_houbi Messages postés 119 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 3 juin 2010 16
31 janv. 2010 à 16:54
Bonjour,

Peut-être comme cela :
1/ vérifier les fichiers en local avec Dreamweaver, en demandant la validation complète de ton site avec les liens brisés et fichiers orphelins, cela te permettra de faire le ménage. Vérifies ton site local.

2/ Comparer local et serveur, dans Filezilla, tu as la possibilité de comparer dossier par dossier et donc d'éliminer les fichiers supplémentaires sur le serveur par rapport au local ?
0
Bonjour houba_houbi,
Ton idée me parait la plus accessible vu mon manque de connaissance en PHP (meme si je retiens l'idée de tester à l'ocasion). Mais si je connais la fonction "liens orphelins" dans Dream, il ne fait le test (d'après les résultats que j'en ai eu) que sur les pages html. J'ai donc déjà fait le ménage sur les pages, mais ce ne sont pas elles qui pèsent le plus lourd ;o)
Ce sont les images que j'ai surtout besoin de "nettoyer". Peux tu m'indiquer comment faire dans Dream ?
0
houba_houbi Messages postés 119 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 3 juin 2010 16
1 févr. 2010 à 09:25
Bonjour,

Si toutes tes pages ne sont pas en html mais php, je ne suis pas sûre effectivement, que le vérificateurs de lien (fichiers orphelins, liens brisés) soit performant... Il faut tester...

Quant aux images, celles-ci sont elles toutes optimisées pour le web, dimensions réelles d'affichage et résolutions (72 dpi) ? Des images, sauf exception (galerie photos haute définition), font généralement quelques kilo-octets.
0
Bonjour,
Mon site est en HTML et javascript. Il y a beaucoup de photos mais qui pèsent chacune en moyenne grand max 100 Ko. Je connais les procédures d'optimisation des images pour le web [suis pas développeur mais webmarketeur/chef de projet web depuis 10 ans :o)].
J'ai vérifié ma dispo serveur : Utilisés : 117.57 Mo (52.19%) - Capacité : 225.28 Mo
J'ai donc encore un peu de marge devant moi. Mais je voulais quand meme essayer de faire le ménage dans les fichiers "images".
Est il possible dans Dream de tester les images actives ou pas, comme pour les pages html ? C'est ça que je n'ai pas trouvé.
Si tu veux jeter un oeil au site : https://chat-adoption.com/wp/
Merci pour ton aide.
0
houba_houbi Messages postés 119 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 3 juin 2010 16
2 févr. 2010 à 10:03
Bonjour,
Pour les images, super !
Je ne vois pas ce que tu entends par tester les pages actives html dans Dream, je ne vois pas de quelle fonction il s'agit ?
0
Bonjour,

Dans Dreamweaver en fait il existe une fonction qui permet de tester les liens morts ou brisés des pages d'un site. J'aimerais savoir si il existe la même chose pour tester les images "actives" du site et ainsi pouvoir les différencier des autres qui sont stockées sur le serveur mais non utilisées.
Je ne suis pas sure que ce soit possible. J'ai en tout cas rien trouvé en cherchant dans le soft.
0
garion28 Messages postés 1543 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 3 avril 2011 404
2 févr. 2010 à 10:20
bon j'ai eu la flemme de tout lire ^^'
une solution qui pourrai le faire (dans le cas ou les immage encombrante dont tu parle ne sont pas utilisé sur ton site mais seulement en "stockage" chez ton hébergeur ET que toutes tes pages ne sont pas protégé contre la copie):
tu enregistre toutes les pages avec ctrl+s (ou fichier/enregistrer sous), d'après ce que je vois il n'y en a que 6
tu remplace tout ce qu'il y as sur ton hébergeur par ce que tu aura copié sur ton pc (pages html + images utilisé sur celles ci)

si ca te va dis le :)
0
Il y a beaucoup plus que 6 pages sur le site !!! Mais merci quand même.
0
Jag.info Messages postés 784 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 18 juin 2013 154
2 févr. 2010 à 12:01
c'est vrai que tu as un certain nombre de photos, avec les chats adoptés, mais si tu les recenses à la main, tu iras plus vite et plus certainement que toutes les solutions que nous pourrions te trouver...
0
Ok Merci à tous pour vos conseils. Je vais donc faire le pointage "artisanalement" :o)
C'est pas non plus la fin du monde.
0
midnnight Messages postés 484 Date d'inscription jeudi 23 février 2006 Statut Membre Dernière intervention 26 juillet 2017 38
2 févr. 2010 à 15:24
Bon, sans rire, essayes ça :
Sur ton pc, crées un nouveau fichier .txt dans le dossier de ton choix. Renommes le : recherche_imgs.php
Windows va te demander si tu veux remplacer l'extention .txt par .php dit "oui" ou "ok"
Ouvres ce fichier avec le blocnote, colle ce code dedans :
<?php
//Affiche le tableau
echo
'
<table border="1" align="center">
<tr>
<td>Image</td>
<td>Nom de l\'image</td>
</tr>
';

//nom du répertoire contenant les images à afficher
$nom_repertoire = 'images';

//on ouvre le repertoire
$pointeur = opendir($nom_repertoire);
$i = 0;

//on les stocke les noms de fichiers images dans un tableau
while ($fichier = readdir($pointeur))
{
if (substr($fichier, -3) == "gif" || substr($fichier, -3) == "jpg" || substr($fichier, -3) == "png"
|| substr($fichier, -4) == "jpeg" || substr($fichier, -3) == "PNG" || substr($fichier, -3) == "GIF"
|| substr($fichier, -3) == "JPG")
{
$tab_image[$i] = $fichier;
$i++;
}
}

//on ferme le répertoire
closedir($pointeur);

//on trie le tableau par ordre alphabétique
array_multisort($tab_image, SORT_ASC);

//affichage des images (en 60 * 60 ici)
for ($j=0;$j<=$i-1;$j++)
{
$image = '<img src="'.$nom_repertoire.'/'.$tab_image[$j].'" width="60" height="60">';

echo
'
<tr>
<td align="center">'.$image.'</td>
<td align="center">'.$tab_image[$j].'</td>
</tr>
';
}
echo '</table>;'
?>
Remplace :
//nom du répertoire contenant les images à afficher
$nom_repertoire = 'images';
=>mon répertoire s'appel 'images'
si le tiens s'appel 'toto' changes cette partie comme ça :
//nom du répertoire contenant les images à afficher
$nom_repertoire = 'toto';
Pour l'instant, ne changes rien d'autre sur ce code.
Uploades ce fichier (recherche_imgs.php) sur ton serveur, à côté de ton dossier 'toto' (images)
Appels ton fichier dans ton navigateur comme ça :
http://www.mon-site/chemin/recherche_imgs.php
Tu dois obtenir TOUTE la liste de tes images dans ce dossier.
Ca fonctionne au top chez moi, y'a pas de raison, fais exactement ce qui est écrit, puis recontact moi ici si tu veux, en cas de pb et sinon pour passer à la fonction "effacer les fichiers inutiles..."
A+ si tu veux...
(si je m'apperçois que j'ai fait une faute, je reviendrais éditer ici...)
0
midnnight Messages postés 484 Date d'inscription jeudi 23 février 2006 Statut Membre Dernière intervention 26 juillet 2017 38
2 févr. 2010 à 15:29
Allez, jettes toi à l'eau, ça te servira plus tard aussi...
"EDIT" =>
Je veux dire à la fin du précédent post :
"Tu dois obtenir toutes les images de ton dossier (toto) images sur cette page php, titres et images."
0
OK merci pour le code midnnight, je vais tenter et te tiens au courant.
0
Dommage ... je viens de m'apercevoir que je n'ai pas l'option PHP pour ce site !

Voilà la réponse que j'ai obtenue en tentant d'accéder au fichier en ligne :
Forbidden

You don't have permission to access /recherche_imgs.php on this server.

Je suppose donc que toute manip' en PHP est impossible du coup ?
0
midnnight Messages postés 484 Date d'inscription jeudi 23 février 2006 Statut Membre Dernière intervention 26 juillet 2017 38
2 févr. 2010 à 15:37
Si tu as une difficulté, n'hésites pas, post ici ou mp, pas de pb...
0
garion28 Messages postés 1543 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 3 avril 2011 404
2 févr. 2010 à 16:16
je suppose que ton hébergeur propose une option gratuite (ou a cout réduit) et une option un poil plus cher avec tout option ?

tu peu essayer la méthode que je tes mis un peu plus haut (écraser ce qu'il y as sur ton site avec ta copie de site fait a partir du site
0
En effet, j'avais oublié, mais j'ai pris un hébergement très peu cher (autour de 35/40 euros tout compris pour 3 ans). Pour obtenir PHP il faut payer plus (!) et ne l'utilisant pas, je pouvais m'en passer.

Par contre j'ai pas bien compris ce que tu proposes comme solution :

une solution qui pourrai le faire (dans le cas ou les immage encombrante dont tu parle ne sont pas utilisé sur ton site mais seulement en "stockage" chez ton hébergeur ET que toutes tes pages ne sont pas protégé contre la copie):
tu enregistre toutes les pages avec ctrl+s (ou fichier/enregistrer sous), d'après ce que je vois il n'y en a que 6
tu remplace tout ce qu'il y as sur ton hébergeur par ce que tu aura copié sur ton pc (pages html + images utilisé sur celles ci)


Ça servirait à quoi concrètement ?
0
midnnight Messages postés 484 Date d'inscription jeudi 23 février 2006 Statut Membre Dernière intervention 26 juillet 2017 38
2 févr. 2010 à 16:31
Dommage, c'était clean... Oui, essais les options proposées plus haut, dsl, mais bon, ça servira peut être un jour à quelqu'un qui a php4 et sup sur son serveur...
A+ et bon courage...
0
Oui je l'espère. Merci pour tout !!!
0
Jag.info Messages postés 784 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 18 juin 2013 154
2 févr. 2010 à 22:40
tu sais que sur free, c'est gratuit et tu dispose d'un serveur apache, d'une base de données mysql, avec easyphp tu peux gérer ta base de données (donateurs, adopteurs, description des chats avec photo, fiches d'adoptions) en plus de ce dont tu disposes. et tu n'as plus qu'a modifier le référencement de ton https://chat-adoption.com/wp/ à www.chat-adoption.free.fr et personne ne verra la différence sauf la caisse de l'association qui sera moins vide. étudie au moins la question avant la fin des 3 ans...
0
labridge > Jag.info Messages postés 784 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 18 juin 2013
3 févr. 2010 à 16:03
Bonne suggestion Jag, mais le site est super bien référencé pour l'instant sur Google (dans les 5 premiers résultats sur les principaux mots clés) et j'ai peur de tout bousiller en changeant de nom de domaine.

OVH me propose une bascule sur PHP pour 28.56 E TTC/an. C'est pas non plus une somme si énorme que ça ;o)
Par contre, est ce que tu sais si OVH est fiable pour la gestion dynamique de bases de données ?
0
Jag.info Messages postés 784 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 18 juin 2013 154
2 févr. 2010 à 22:33
allez la solution la plus simple :

sur le disque : créer un dossier pour chaque dossier, pour les images à garder ;
passer sur chaque page du site ;

du site au disque : sur chaque page du site, enregistrez sous chaque photo dans le dossier prévu à cet usage ;
et ce jusqu'à la fin du site.

sur le disque : créer un dossier pour chaque dossier d'origine (pour garder un backup) ;

du site au disque : coupez toutes les photos du site, dossier par dossier, pour les copier sur les dossiers prévus à cet effet ;

du disque au site : copier les photos des dossiers des images à garder dans chacun des dossier du site ;

action terminée !

Qu'en penses tu ?
0