Ecrire une ligne à la fin d'un fichier sur internet [Résolu]

Signaler
Messages postés
897
Date d'inscription
jeudi 6 juin 2002
Statut
Membre
Dernière intervention
26 juillet 2007
-
Messages postés
897
Date d'inscription
jeudi 6 juin 2002
Statut
Membre
Dernière intervention
26 juillet 2007
-
Bonjour à tous,

j'aimerais savoir comment faire pour écrire une ligne à la fin d'un fichier texte sur internet. (Quand l'utilisateur clique sur un bouton, ca écrit une ligne à la fin d'un fichier qui se trouve sur le net.)

Merci d'avance !!!

Philippe

4 réponses

Messages postés
897
Date d'inscription
jeudi 6 juin 2002
Statut
Membre
Dernière intervention
26 juillet 2007
2
Voila ce que j'ai finalement fait:
<?php

// Instruction 1
$categ = $_GET['categ'];
$epoque = $_GET['epoque'];
$nom = $_GET["nom"];
$desc = $_GET["desc"];
$membre = $_GET["membre"];
$mail = $_GET["mail"];
$sep = "|#|";


echo $categ;
echo $epoque;
echo $nom ;
echo $desc ;
echo $membre ;
echo $mail ;
echo $sep;

$fp = fopen ("rech.lst", "a+");
// Instruction 2

fputs ($fp, $categ );
fputs ($fp, $sep);

fputs ($fp, $epoque);
fputs ($fp, $sep);

fputs ($fp, $nom);
fputs ($fp, $sep);

fputs ($fp, $desc);
fputs ($fp, $sep);

fputs ($fp, $membre);
fputs ($fp, $sep);

fputs ($fp, $mail);
fputs ($fp, $sep);


fputs ($fp, "\n");
// Instrcution 3
fclose ($fp);

?>

Ce qui marche parfaitement...

Merci !

Philippe
Messages postés
51
Date d'inscription
samedi 3 janvier 2004
Statut
Membre
Dernière intervention
26 mai 2007
2
La solution la plus simple et la plus rapide en mettre en oeuvre ne serait-elle pas d'envoyer cette ligne à écrire à un script (jsp, php, perl, ...) sur le serveur via une URL:

http://monserveur/monscript.php?phrase=toto

Ca évite de gérer les problème de flux sur le réseau, les connexions, ...

Sinon, as-tu essayé avec un BufferedInputStream(new FileInputStream(l_URL_du_fichier)) si celà fonctionne ???

C'est à voir
Messages postés
897
Date d'inscription
jeudi 6 juin 2002
Statut
Membre
Dernière intervention
26 juillet 2007
2
Merci pour ta proposition. A vrai dire, j'ai y déja pensé, mais je n'y connais absolument rien en script comme ceux la, alors j'essaye de trouver une autre façon. Mais si vraiment je ne trouve rien, je me documenterais pour le faire.

Sinon, je vais essayer avec l'url du fichier, mais j'ai peu d'espoir... lol

Philippe
Messages postés
51
Date d'inscription
samedi 3 janvier 2004
Statut
Membre
Dernière intervention
26 mai 2007
2
Exemple de source php pour écrire dans un fichier ouvrable directement par Excel (XP) ou depuis Excel mais avec Fichier->Ouvrir pour les versions antérieures à Office XP.
Si ton fichier existe, PHP écrit dedans, sinon il le crée avec les entêtes de colonnes puis il écrit.
Si tu veux mettre un espace, utilise %20 par exemple pour "test appli", l'URL sera http://monserveur/monscript.php?phrase=test%20appli

<?php

//La valeur est à remplacer par le fichier souhaité
$fichier = "logs/log_prog_java.txt";

//Traitement des variables
//Voir le site de php pour les formats de date
$date = date("d-m-Y");
$heure = date("H:i:s");
$dateheure = $date." ".$heure;

// Ecris le log dans le fichier
if (file_exists($fichier))
{
  $fp = fopen($fichier, "a");
  fputs($fp, $dateheure.";".$_GET['phrase'].";\r\n");
  fclose($fp);
}
else
{ // Le fichier est d'abord créé
  $fp = fopen($fichier, "a");
  $debut = "Date;Valeur;\r\n";
  fputs($fp, $debut);
  fputs($fp, $dateheure.";".$_GET['phrase'].";\r\n");
  fclose($fp);
}

//Fin du traitement
//Il est aussi possible d'utiliser une fonction de redirection
//vers une autre URL
echo "<!-- logIT OK -->\nRequete traitée";
?>