begin process at 2012 05 31 14:27:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

remplacer un lien dans un fichier HTML


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

remplacer un lien dans un fichier HTML

mercredi 17 juillet 2002 à 10:38:45 | remplacer un lien dans un fichier HTML

bibou56

Salut je dois modifier l'url d'un lien dans un fichier html.

Je fais ca :

if(is_writeable($cheminAbsoluPage)){
$fic=fopen($cheminAbsoluPage, "r+");
while(!feof($fic)){
$buf=fgets($fic, 4096);

if(ereg($relatif,$buf)){
$buf=ereg_replace($relatif, "http://".$HTTP_SERVER_VARS['HTTP_HOST']
.dirname($HTTP_SERVER_VARS['PHP_SELF'])
."/"."compteClick.php",$buf);


}
}
fseek($fic, -strlen($buf), SEEK_SET);
fwrite($fic, $buf);
fclose($fic);
}

Le probleme est que cela ne remplace pas le lien. quelqu'un peut m'aider??

merci
mercredi 17 juillet 2002 à 11:05:59 | Re : remplacer un lien dans un fichier HTML

Dean

Aë aïe aïe...

Tu peux nous dire à quoi sert ton code ?
Il y a sûrement une solution plus élégante...

Dean


-------------------------------
Réponse au message :
-------------------------------

Salut je dois modifier l'url d'un lien dans un fichier html.

Je fais ca :

if(is_writeable($cheminAbsoluPage)){
$fic=fopen($cheminAbsoluPage, "r+");
while(!feof($fic)){
$buf=fgets($fic, 4096);

if(ereg($relatif,$buf)){
$buf=ereg_replace($relatif, "http://".$HTTP_SERVER_VARS['HTTP_HOST']
.dirname($HTTP_SERVER_VARS['PHP_SELF'])
."/"."compteClick.php",$buf);


}
}
fseek($fic, -strlen($buf), SEEK_SET);
fwrite($fic, $buf);
fclose($fic);
}

Le probleme est que cela ne remplace pas le lien. quelqu'un peut m'aider??

merci

mercredi 17 juillet 2002 à 11:14:18 | Re : remplacer un lien dans un fichier HTML

bibou56

Ce code c'est un premier jet donc c'est clair que ce n'est pas terrible. Bon je te le commente :

/* ouvre un fichier HTML (c:/www/index.html) */
if(is_writeable($cheminAbsoluPage)){
$fic=fopen($cheminAbsoluPage, "r+");

/* ca c'est simple */
while(!feof($fic)){
$buf=fgets($fic, 4096);

/* recherche l'url relative et la remplace par l'url absolu vers le fichier compteClick.php */
if(ereg($relatif,$buf)){
$buf=ereg_replace($relatif, "http://".$HTTP_SERVER_VARS['HTTP_HOST']
.dirname($HTTP_SERVER_VARS['PHP_SELF'])
."/"."compteClick.php",$buf);

}


}
/* ca ca sert a rien */
fseek($fic, -strlen($buf), SEEK_SET);

/* ecrit dans le fichier le lien */
fwrite($fic, $buf);
fclose($fic);
}

/*fin*/

Le fichier c:www/index.html a ete modifie mais le lien a ete rajoute et non remplacé.
voila
-------------------------------
Réponse au message :
-------------------------------

Aë aïe aïe...

Tu peux nous dire à quoi sert ton code ?
Il y a sûrement une solution plus élégante...

Dean


-------------------------------
Réponse au message :
-------------------------------

Salut je dois modifier l'url d'un lien dans un fichier html.

Je fais ca :

if(is_writeable($cheminAbsoluPage)){
$fic=fopen($cheminAbsoluPage, "r+");
while(!feof($fic)){
$buf=fgets($fic, 4096);

if(ereg($relatif,$buf)){
$buf=ereg_replace($relatif, "http://".$HTTP_SERVER_VARS['HTTP_HOST']
.dirname($HTTP_SERVER_VARS['PHP_SELF'])
."/"."compteClick.php",$buf);


}
}
fseek($fic, -strlen($buf), SEEK_SET);
fwrite($fic, $buf);
fclose($fic);
}

Le probleme est que cela ne remplace pas le lien. quelqu'un peut m'aider??

merci


mercredi 17 juillet 2002 à 21:48:55 | Re : remplacer un lien dans un fichier HTML

Dean

J'ai toujours pas compris l'utilité de ton truc mais j'ai peut-être une solution alternative :

- tu récupères le contenu de ton fichier dans un fichier, ce qui se fait en une ligne de code :

$file_contents = join("", file("fichier.html"));

Ensuite tu effectues le remplacement (1 autre ligne).

Et enfin tu réécris tout dans ton fichier en le vidant au préalable.

$fp = fopen("fichier.html", "w");
fputs($fp, $variable);
fclose($fp);

Et voilà ! Ça aura quand même fait 5 lignes de code...

Dean


-------------------------------
Réponse au message :
-------------------------------

Ce code c'est un premier jet donc c'est clair que ce n'est pas terrible. Bon je te le commente :

/* ouvre un fichier HTML (c:/www/index.html) */
if(is_writeable($cheminAbsoluPage)){
$fic=fopen($cheminAbsoluPage, "r+");

/* ca c'est simple */
while(!feof($fic)){
$buf=fgets($fic, 4096);

/* recherche l'url relative et la remplace par l'url absolu vers le fichier compteClick.php */
if(ereg($relatif,$buf)){
$buf=ereg_replace($relatif, "http://".$HTTP_SERVER_VARS['HTTP_HOST']
.dirname($HTTP_SERVER_VARS['PHP_SELF'])
."/"."compteClick.php",$buf);

}


}
/* ca ca sert a rien */
fseek($fic, -strlen($buf), SEEK_SET);

/* ecrit dans le fichier le lien */
fwrite($fic, $buf);
fclose($fic);
}

/*fin*/

Le fichier c:www/index.html a ete modifie mais le lien a ete rajoute et non remplacé.
voila
-------------------------------
Réponse au message :
-------------------------------

Aë aïe aïe...

Tu peux nous dire à quoi sert ton code ?
Il y a sûrement une solution plus élégante...

Dean


-------------------------------
Réponse au message :
-------------------------------

Salut je dois modifier l'url d'un lien dans un fichier html.

Je fais ca :

if(is_writeable($cheminAbsoluPage)){
$fic=fopen($cheminAbsoluPage, "r+");
while(!feof($fic)){
$buf=fgets($fic, 4096);

if(ereg($relatif,$buf)){
$buf=ereg_replace($relatif, "http://".$HTTP_SERVER_VARS['HTTP_HOST']
.dirname($HTTP_SERVER_VARS['PHP_SELF'])
."/"."compteClick.php",$buf);


}
}
fseek($fic, -strlen($buf), SEEK_SET);
fwrite($fic, $buf);
fclose($fic);
}

Le probleme est que cela ne remplace pas le lien. quelqu'un peut m'aider??

merci





Cette discussion est classée dans : fichier, lien, http, buf, fic


Répondre à ce message

Sujets en rapport avec ce message

balise href avec lien http et non relatif [ par AlBud ] Salut à tous,je ne suis pas habitué au forum et je ne sais pas si ma question est au bon endroit mais là je suis dans l'impasse totale. Voila sur un s comment recupérer mon URL ?? [ par mounir81 ] salut a tt le monde, mon probleme que je n'arrive pas a recupere l'URL complé de la page, je voulai distinger en ces deux lien http://www.mondomaine Lien en ouvrant page sans le http://www [ par atomik29 ] Bonjour a tous,Voila mon probleme je recupere un champ d'une table a l'aide d'une variable :echo "$adresse\n";dans ce $adresse on a problème upload [ par jipe32 ] Bonjour j'ai téléchargé un script d'upload sur Comscripts.com et je l'ai adapté à mon site, mais j'ai un problème que je n'arrive pas à résoudre. ça s Probleme de USER HTTP [ par Dipston ] Bonjour, j'ai fait une page de gestion de fichier type explorateur windows. Mais j'ai un probleme de droit d'acces. Un fichier deposer par logiciel FT le click sur un lien vers fichier est enregistré dans excel pour un suivi [ par dam_37 ] J'ai une page avec 4 liens vers des pdf ou images s'ouvrant dans d'autres fenêtres.J'aimera Lien permanent vers fichier [ par HeavenForsaker ] Bonjour,Je voudrais savoir quel est la meilleur solution pour faire un lien permanent vers un fichier. Le fichier en question est un .exe et le nom ch [astuce] tester un lien, pour savoir s'il est mort [ par franco_se ] salutVoila, j'ai une petite fonction qui traine depuis qlq temps ds mes scripts. Elle permet de tester tout simplement si un lien est mort ou non.Mais lien vers tous les fichier d'un dissier [ par kelm_by ] salut tous le monde,j'ai fait ce code pour metre un lien vers tous les fichier d'un dosier mais ca marche pas aider moi svp$folder = "./";$dossier = o protections de fichiers derriere allopass [ par seabird ] Bonjour, Je suis actuellement en train de faire le site d'un groupe de musique sur lequel les morceaux seront vendus derriere allopass. j'utilise donc


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales