IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

file_exists or not ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 50
    Par défaut file_exists or not ?
    Salut tout le monde !

    Je me pose une petite question concernant la charge serveur de la fonction file_exists :

    Sur un site je voudrais créer des présentations de maison avec la possibilité de pouvoir poster plusieurs images de la maison. Je m'étais dis, pour alléger la base, que ca serait pas mal de ne justement pas stocker les noms de fichiers dedans, et de renommer ces images avec un nom comme $id1.jpg, $id2.jpg, $id3.jpg, puis de de faire un file_exists lors de la consultation de la page pour voir si les fichiers existent bien, auquel cas on affiche les images. Seulement, je suis pas sûr du bien fondé de l'opération . Est-ce que vous pouvez me donner votre avis s'il vous plait ? Est-ce que ca charge le serveur notamment de faire des vérifications de file_exists à tout va ? Si oui, quelle pourrait être l'alternative ?

    Merci par avance pour votre aide, fort appréciée !!!

  2. #2
    Membre éprouvé Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Par défaut
    Je ne serai pas te répondre sur la montée en charge de cette fonction, d'ailleurs je pense pas que dans al section "Débuter" soit propice.

    Mais parcontre je ne voie pas l'intérêt de ne pas stocker les chemins des images dans la bdd, le gain au départ me semble faible ( aprés je sais pas le nombre d'enregistrement de ton site ).
    Ce que je ferai moi c'est un panneau d'administration de l'upload, la personne envoie ces images dans son repertoire, et tu fait un mini lien sur les images.
    En gros
    La personne crée un compte, ca lui crée un repertoire genre /upload/pseudo
    La personne envoie des images tu les stock dans /upload/pseudo et dans ta bdd tu ne met que /nom_de_l'image.
    Du coup à l'affichage tu récupére des données deja définies:
    /upload tu le choisi
    /pseudo est fixe pour l'utilisateur et tu a forcément cette donnée lors de travaux sur la bdd
    /nom_de_l'image et bien tu la stocké.

    En plus tu peux largement utiliser un simple champ texte pour X image, un explode() te permettant de découper le cotnenu en X chemin, tu peux même te permettre de viré l'extension dans la bdd, si tu passe par GD pour redimensionner tes photos.
    (J'utilise cela perso je réduit et mets toutes les images en jpg peut importe ma source de base ).

    Donc en résumé t'aura forcément des images qui existent, car elle ne seront stockée en bdd que si l'uplaod marche (test à faire) et tu aura une petite donné à stocké (mafleur1-garage-salledebain qui donneront /upload/monnom/mafleur1.jpg ect)

    Enfin cela ne reste qu'un simple avis, et au pire si l'appli tourne tu pourra toujours l'optimiser par la suite avec pour le coup plus d'informations sur la charge existante et avec un retour utilisateur.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 50
    Par défaut
    salut ! merci pour ta réponse! Le truc c'est que je voudrais justement anticiper un très grand nombre de maisons référencées dans la base, et donc un très grand nombre de photos (8 photos par maison). D'où ma volonté de tenter une approche qui me permet de ne pas stocker les noms des fichiers. Sinon, oui je passe par GD pour resizer et renommer en jpg.
    Maintenant le coup de file_exists c'est peut-être pas viable non plus...
    Reste en effet la possibilité de jouer avec les répertoires et de nommer specifiquement charque répertoire d'upload de photos du nom de l'id de la maison par exemple, puis de lire le répertoire...

  4. #4
    Membre éprouvé Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Par défaut
    Si tu veux pas stocker les images alors oui je te conseil une lecture du repertoire, plutot que file_exits(), ca me semble plus performant.

  5. #5
    Membre éclairé Avatar de mdr_cedrick
    Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2008
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2008
    Messages : 374
    Par défaut
    il y a 2 optiques par rapport à ce que tu proposes et surement d'autres solutions derrière ...

    Vérifier a l'aide de file_exists prend du temps et d'un autre coté stocker le nom du fichier prend de la place en bdd
    après à ce niveau là il faut faire un choix

    de mon coté j'ai un cas semblable au tiens et comme ma base est déjà conséquente j'ai opté pour le file_exists

    après c'est à toi de voir

  6. #6
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 50
    Par défaut
    salut !
    Oui mais finalement, on peut se passer du file_exists et du nom de l'image dans la DB.
    Tu crées un répertoire du nom de l'id de ton sujet. Tu y envoies les images puis tu lis le répertoire.

Discussions similaires

  1. Treeview or not Treeview
    Par Hyedene dans le forum IHM
    Réponses: 3
    Dernier message: 04/04/2003, 15h56
  2. TXMLModule.create - name = resource not found
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 04/03/2003, 10h54
  3. [Turbo C++] Fonciton containing for are not expanded inline
    Par BuG dans le forum Autres éditeurs
    Réponses: 6
    Dernier message: 17/02/2003, 06h48
  4. Component not found
    Par Pm dans le forum XMLRAD
    Réponses: 2
    Dernier message: 28/01/2003, 14h40
  5. "ALTERER" une col. NULL en NOT NULL - Int
    Par Gandalf24 dans le forum SQL
    Réponses: 2
    Dernier message: 28/12/2002, 00h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo