$fp= fopen("fichier_a_ouvrir", "a+");
Code : Tout sélectionner
<?php
$titre = $_POST['fonction'];
$tst = 'case "'.$titre.'":
return ("modules/'.$titre.'.php");
break;';
$chemin = "includes/fonctions.php";
$fonction = fopen($chemin, 'r+');
$lire = readfile ($chemin);
$seek = fseek ($fonction, 1981);
$ecrire = fputs($fonction, $tst);
fclose ($fonction);
echo $lire;
?>Code : Tout sélectionner
function sitemap($name)
{
switch($name)
{
case "test":
return ("modules/test.php");
break;
case "404":
return ("modules/404.php");
break;
case "denied":
return ("modules/denied.php");
break;
default:
return ("modules/1.php");
break;
case "download":
return ("modules/download.php");
break;
case "ultima":
return ("modules/ultima.php");
break;
case "screens":
return ("modules/screenshots.php");
break;
case "develop":
return ("modules/develop.php");
break;
case "status":
return ("modules/404.php");
break;
case "equipe":
return ("modules/equipe.php");
break;
case "communaute":
return ("modules/communaute.php");
break;
case "monde":
return ("modules/hist_monde.php");
break;
case "balance":
return ("modules/m_balance.php");
break;
case "bouclier":
return ("modules/m_bouclier.php");
break;
case "denier":
return ("modules/m_denier.php");
break;
case "grimoire":
return ("modules/m_grimoire.php");
break;
case "sceptre":
return ("modules/m_sceptre.php");
break;
case "presentation":
return ("modules/presentation.php");
break;
case "reglement":
return ("modules/reglement.php");
break;
case "admin":
return ("modules/admin.php");
break;
case "rediger":
return ("modules/rediger.php");
break;
case "infos":
return ("modules/infos.php");
break;
case "statistique":
return ("modules/stat.php");
break;
case "apercu":
return ("modules/apercu.php");
break;
case "supprimer":
return ("modules/supprimer.php");
break;
case "roleplay":
return ("modules/roleplay.php");
break;
//ici s'integre par la page nouvellement crée,mais écrase la suite.
}
}<?php
r// debut écriture de quelques lignes dans un fichier
$fp=fopen("fictest.txt", "w");
fwrite($fp,"ligne 1\n");
fwrite($fp,"ligne 2\n");
fwrite($fp,"ligne 3\n");
fwrite($fp,"ligne 7\n");
fwrite($fp,"ligne 8\n");
fwrite($fp,"ligne 9\n");
fclose($fp);
// relecture et affichage
$fp=fopen("fictest.txt", "r");
while(!feof($fp)) {
$ligne_lue=fgets($fp,1024);
echo "<BR>".$ligne_lue;
}
fclose($fp);
// He mais il manque les lignes 4, 5, 6 !!!
echo "<HR>Mince manque des lignes !!!<BR>On va les rajouter...<HR>";
// On va les ajouter...
// 1) on commence par renommer le fichier
rename("fictest.txt", "fictest_incomplet.txt");
// 2) on ouvre le fichier incomplet en lecture et un nouveau fichier en ecriture
$fp1=fopen("fictest_incomplet.txt", "r");
$fp2=fopen("fictest.txt", "w");
// on on relit tout en verifiant où on en est
while(!feof($fp1)) {
$ligne_lue=fgets($fp1,1024);
fwrite($fp2,$ligne_lue);
if (trim($ligne_lue) == "ligne 3") {
// il faut rajouter lignes 4, 5 et 6
fwrite($fp2,"ligne 4\n");
fwrite($fp2,"ligne 5\n");
fwrite($fp2,"ligne 6\n");
}
}
fclose($fp1);
fclose($fp2);
// relecture et affichage
$fp=fopen("fictest.txt", "r");
while(!feof($fp)) {
$ligne_lue=fgets($fp,1024);
echo "<BR>".$ligne_lue;
}
fclose($fp);
unlink("fictest_incomplet.txt");
?>
Et voici l'autre solution (avec fseek) :<?php
// debut écriture de quelques lignes dans un fichier
$fp=fopen("fictest.txt", "w");
fwrite($fp,"ligne 1\n");
fwrite($fp,"ligne 2\n");
fwrite($fp,"ligne 3\n");
fwrite($fp,"ligne 7\n");
fwrite($fp,"ligne 8\n");
fwrite($fp,"ligne 9\n");
fclose($fp);
// relecture et affichage
$fp=fopen("fictest.txt", "r");
while(!feof($fp)) {
$ligne_lue=fgets($fp,1024);
echo "<BR>".$ligne_lue;
}
fclose($fp);
// He mais il manque les lignes 4, 5, 6 !!!
echo "<HR>Mince manque des lignes !!!<BR>On va les rajouter...<HR>";
// On va les ajouter...
// 1) on commence par renommer le fichier
copy("fictest.txt", "fictest_incomplet.txt");
// 2) on ouvre le fichier incomplet en lecture et un nouveau fichier en ecriture
$fp1=fopen("fictest_incomplet.txt", "r");
$fp2=fopen("fictest.txt", "r+");
$seek1 = fseek ($fp1, 24);
$seek2 = fseek ($fp2, 24);
// on rajoute nos lignes en priant pour que la valeur de seek soit la bonne...
fwrite($fp2,"ligne 4\n");
fwrite($fp2,"ligne 5\n");
fwrite($fp2,"ligne 6\n");
// on on lit la suite pour et on ecrit la fin
while(!feof($fp1)) {
$ligne_lue=fgets($fp1,1024);
fwrite($fp2,$ligne_lue);
}
fclose($fp1);
fclose($fp2);
// relecture et affichage
$fp=fopen("fictest.txt", "r");
while(!feof($fp)) {
$ligne_lue=fgets($fp,1024);
echo "<BR>".$ligne_lue;
}
fclose($fp);
unlink("fictest_incomplet.txt");
?>
j'espère que ça pourra t'aider...<?php
$titre = $_POST['fonction'];
$tst = 'case "'.$titre.'":
return ("modules/'.$titre.'.php");
break;';
$chemin_fct = "fct.txt";
$fct = fopen($chemin_fct, 'r');
$lire_fct = readfile($chemin_fct);
fclose ($fct);
$chemin_tmp = "fct_ch.txt";
$tmp = fopen($chemin_tmp, 'a+');
fputs ($tmp, $tst);
$lire_tmp = readfile($chemin_tmp);
fclose ($tmp);
$chemin_fct2 = "fct2.txt";
$fct2 = fopen($chemin_fct2, 'r');
$lire_fct2 = readfile($chemin_fct2);
fclose ($fct2);
?>
voici 3 fichiers que je souhaite placer dans un 4ème.