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 :

Aide pour la Fonction unlink


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de GarGamel55
    Profil pro
    Inscrit en
    Août 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 154
    Par défaut Aide pour la Fonction unlink
    Bonjour,

    Je génère dynamiquement un sitemap. A chaque fois qu'un page est consultée, le nom de cette page est stockée dans un répertoire. Ensuite un page php reconsitue le sitemap et l'url rewriting transforme tout ça en un sitemap.xml

    L'inconvénient de ce système est lorsque une adresse est mal renseignée, il l'enregistre et mon sitemap devient faux.

    J'essaye donc de supprimer certains types de fichier dynamiquement avec la fonction unlink, mais la seule chose que j'ai obtenu c'est un raz du repértoire lol.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
       $urldemandee=$_SERVER['REQUEST_URI']; // on récupère l'url de la page courante 
       // on met cette url en forme pour en faire un nom de fichier valide 
       $urldemandee=ereg_replace('/','-',$urldemandee); 
       if($urldemandee=="-") $urldemandee="-index.html"; 
       $fichierSitemaps="sitemaps".$urldemandee; 
       $fichierSitemaps=str_replace('sitemaps-','',$fichierSitemaps); 
          // on teste si le fichier existe déjà 
         if(file_exists("xxxx/sitemaps/ ".$fichierSitemaps)==false) {  
          $fd = fopen("sitemaps/".$fichierSitemaps, "w"); //on ouvre le fichier 
          if ($fd) { 
             if($_SERVER['REQUEST_URI']=="/") $filtrePage="/index.html";else $filtrePage=$_SERVER['REQUEST_URI']; //on evite de dupliquer domaine.com et domaine.com/index.html 
             $sitemapsContent="<url>\n\t<loc>http://www.domaine.com".$filtrePage."</loc>\n\t<lastmod>".date('Y-m-d')."T".date('H:i:s+00:00')."</lastmod>\n</url>\n"; //on formate les infos pour le XML 
             fwrite($fd,$sitemapsContent); //on ecrit le fichier 
             fclose($fd);//on ferme le fichier 
           } 
       }
    Les types de fichier à supprimer sont "?thread" sans extension "_vti_ index.html" et tous les éléments contenant la variable "&search"

    Merci pous vos idées

  2. #2
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Je ne comprends pas très bien ton système, à chaque fois qu'une page est consultée tu créé un fichier ??? T'as pas peur d'avoir 10000 fichiers dans tes répertoires ? ^^

    Si tes informations viennent d'une base de données cela serait bien d'implémenter l'urlRewriting via un fichier .htaccess, ce qui serait plus facile.

    Ensuite pourquoi ne pas générer ton sitemap à partir des informations de la base de données ?

  3. #3
    Membre confirmé Avatar de GarGamel55
    Profil pro
    Inscrit en
    Août 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 154
    Par défaut
    Citation Envoyé par ThomasR Voir le message
    Je ne comprends pas très bien ton système, à chaque fois qu'une page est consultée tu créé un fichier ??? T'as pas peur d'avoir 10000 fichiers dans tes répertoires ? ^^
    nan car seulement une page qui n'a pas était encore vue est générée, ça prend très peu de place. Heureusement car j'ai 30 000 pages vues par jour

    En faite ça stocke juste le nom de la page qui est ensuite remis dans la forme xml.

    Pour info (car HS) voici le code des pages stockées
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <url>
    	<loc>http://www.domaine.com/nom_page.html</loc>
    	<lastmod>2008-10-06T17:54:06+00:00</lastmod>
    </url>
    Si tes informations viennent d'une base de données cela serait bien d'implémenter l'urlRewriting via un fichier .htaccess, ce qui serait plus facile.
    ce n'est pas le cas

    Ensuite pourquoi ne pas générer ton sitemap à partir des informations de la base de données ?
    toutes les infos ne sont pas dans la BD, j'ai des pages statiques et dynamiques

Discussions similaires

  1. [Mail] besoin d'aide pour la fonction mail
    Par laymounos dans le forum Langage
    Réponses: 5
    Dernier message: 07/06/2006, 21h16
  2. aide pour des fonctions
    Par sharpeye dans le forum ASP
    Réponses: 2
    Dernier message: 11/04/2006, 09h25
  3. Réponses: 15
    Dernier message: 26/03/2006, 12h10
  4. Réponses: 4
    Dernier message: 13/03/2006, 15h21
  5. Aide pour une fonction
    Par mimi060101 dans le forum Scheme
    Réponses: 1
    Dernier message: 24/02/2006, 16h59

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