[RESOLU] Créer un fichier à partir de 2 autres + insérer contenu...

Créer un fichier à partir de 2 autres + insérer contenu... [RESOLU] - PHP - Programmation

Marsh Posté le 03-03-2006 à 12:10:50    

Bonjour,
Je veux générer un fichier .php composé d'une première partie (enregistrée dans index_part1), du contenu d'une variable et de la seconde partie (enregistrée dans index_part2).
Le problème est que le fichier généré me donne

Citation :

Resource id #2ToTOResource id #3

quand le contenu de la variable est ToTO.
Pouvez-vous m'aider? Merci...
Voici le script:

Code :
  1. $index_part1 = "./newuser/index_part1"; 
  2. $flux= fopen($index_part1, "r" ); 
  3. while (!feof($flux)) {
  4.    echo fgets($flux, 4096)."<br>";
  5. $index_part2 = "./newuser/index_part2"; 
  6. $flux2= fopen($index_part2, "r" ); 
  7. while (!feof($flux2)) {
  8.    echo fgets($flux2, 4096)."<br>";
  9. fclose($index_part2);
  10. $nom = $_POST['nom'];
  11. $newuser = $_POST['newuser'];
  12. $nom = $_POST['nom'];
  13. if ($nom!="" )
  14. {
  15. $ouvre3=fopen("../$newuser/index.php","w+" );
  16. fwrite($ouvre3,$flux.$nom.$flux2);
  17. fclose($ouvre3);
  18. }
  19. fclose($index_part1);
  20. fclose($index_part2);


Message édité par tarte en pion le 03-03-2006 à 13:11:01
Reply

Marsh Posté le 03-03-2006 à 12:10:50   

Reply

Marsh Posté le 03-03-2006 à 12:21:53    

va voir du côté de readfile()

Reply

Marsh Posté le 03-03-2006 à 12:24:29    

le problème c'est que je suis novice et apprends par l'expérience, alors je sais pas quoi faire, pourtant ça doit être tout con!

Reply

Marsh Posté le 03-03-2006 à 12:28:07    

c'est la ligne 23 qui merde. Tu concatènes des ressources (ici des "pointeurs" sur des fichiers ouverts) et non le contenu sur ce que pointent ces ressources...

Reply

Marsh Posté le 03-03-2006 à 12:28:55    

ben oui je sais, mais comment faire?

Reply

Marsh Posté le 03-03-2006 à 12:31:04    

quand j'avais mis $index_part1.$nom.$indexpart2 ça allait pas non plus...

Reply

Marsh Posté le 03-03-2006 à 12:47:39    

tarte en pion a écrit :

ben oui je sais, mais comment faire?


tu ouvres ton fichier 3 et tu écris le contenu des 2 fichiers lu à la suite parce que là tu fais des "echo", c'est n'importe quoi. Tu ne comprends pas ce que tu fais.
 
Si tu es novice, tu sais donc que la meilleure chose est d'ouvrir une doc et de faire des tutoriaux.


Message édité par smaragdus le 03-03-2006 à 12:48:24
Reply

Marsh Posté le 03-03-2006 à 12:47:46    

Plutôt que d'afficher (echo) ce que tu lits du fichier, pourquoi ne pas stocker le contenu dans une variable.
$Contenu1 = fread($flux, 4096);

Reply

Marsh Posté le 03-03-2006 à 12:50:37    

rufo a écrit :

Plutôt que d'afficher (echo) ce que tu lits du fichier, pourquoi ne pas stocker le contenu dans une variable.
$Contenu1 = fread($flux, 4096);


ou d'utiliser plus simplement file_get_contents
Mais ça ne sert à rien de stocker les fichiers s'il n'y a pas de traitement de dessus, autant écrire le contenu au moment du parcours, ça allege la mémoire.

Reply

Marsh Posté le 03-03-2006 à 13:10:19    

merci, impeccable.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed