Designed by NoKi !
4 en ligne   Boutique | Sites | Bar | Forum | PhpBB | Actu | Glossaire | Codes | Tips | Liens | Livres | Lettre  


 Recherche


Acheter - Vendre
neuf et occasion

pda, jeux vidéo, graveur, cd vierges, dvd vierges, matériel informatique, pc, ordinateur portable, logiciel, antivirus, annonces gratuites

 NewsLetter





   

Lecture d'un fichier

Lire et afficher le contenu d'un fichier





Didier
Quel que soit le fichier, on peut le lire via le File System... Nous nous intéresserons ici aux fichiers contenant du texte, traditionnellement d'extension .txt mais cela peut être aussi .html ou .asp ou .php ... etc !


Comment faire ?


En ASP, il faut :

Créer un objet Scripting.FileSystemObject
<% Set FSO = _
   Server.CreateObject("Scripting.FileSystemObject") %>


Récupérer le path long du dossier
qui contient le fichier
<% dir = Server.MapPath("mon_dossier/") %>

Composer le chemin complet du fichier
<% Fnm = dir & "\mon_fichier.ext" %>
Attention au \

Vérifier que ce fichier existe bien
<% if FSO.FileExists(Fnm) then %>

Ouvrir le fichier
<% set inF = FSO.OpenTextFile(Fnm,1,false) %>

Ensuite soit lire tout le fichier d'un coup
<% = inF.readAll %>

Soit lire une seule ligne
<% = inF.readLine %>

Soit passer une ligne
<% inF.skipLine %>

Soit lire chacune des lignes jusqu'à la fin
<% While not inF.atEndOfStream %>
   <%= inF.readLine %><br>
<% Wend %>

Soit lire quelques caractères
<% = inF.Read(5) %>

Enfin fermer le fichier
<% inF.close %>

En PHP, il faut :

Définir le fichier qui nous intéresse
<? $Fnm = "mon_dossier/mon_fichier.ext"; ?>

Vérifier que ce fichier existe bien
<? if (file_exists($Fnm)) { ?>



Ensuite soit lire tout le fichier
d'un coup dans un tableau
<? $tableau = file($Fnm); ?>

Puis afficher ce tableau
<? while(list($cle,$val) = each($tableau)) {
   echo $val."<br>";
} ?>




Soit ouvrir le fichier
<? $inF = fopen($Fnm,"r"); ?>

Lire quelques caractères
s'arrête avant s'il rencontre \n
ou la fin du fichier !
<? echo fgets($inF, 4096); ?>


La position du pointeur est dans :
<? $ptr = ftell($inF); ?>

et est modifiable par :
<? $ptr = fseek($inF,$ptr-10); ?>


ou lire tout le fichier jusqu'à la fin
<? while (!feof($inF)) {
   echo fgets($inF, 4096)."<br>";
} ?>


Enfin fermer le fichier
<? fclose($inF); ?>

Remarques
  1. En PHP, on peut ouvrir et lire une page Web distante... pratique pour l'indexer !

    <?
    $strResult = implode("",file("http://www.asp-php.net/tutorial/asp-php/lecture.php"));
    ?>


  2. et en ASP aussi avec HTTP Client Library (gratuit) ou AspHTTP (payant) :

    <%
    Set HttpObj = Server.CreateObject("AspHTTP.Conn")
    HTTPObj.Url = "http://www.asp-php.net/tutorial/asp-php/lecture.php"
    strResult = HTTPObj.GetURL
    %>



Pour pouvoir écrire dans ce forum, identifiez-vous !

 Lire  09/12/2007 de windsail
Bonjour, Je souhaite exporter depuis un fichier text...
 Lire  18/10/2007 de bozu221
bonjour à tous Grâce à ce site j'ai appris à lister ...
 Lire  27/08/2007 de bozu221
Bonjour J'ai créé un formulaire dont les champs (nom...
  • 27/08/2007 de stone Salut, je pense que c'est normal, tu as ...
  • 27/08/2007 de bozu221 Merci Stone mais ca n'a pas d'incidenc...
  • 28/08/2007 de wmjuan En ce qui concercne les guillemets, lors...
  • 28/08/2007 de bozu221 En fait j'utilise ../elements/$identif...
  • 28/08/2007 de DB77 Je pense comme tout le monde qu'il faut sor...
  • 28/08/2007 de bozu221 Merci à tous En mettant des addslashe...
  •  Lire  10/08/2007 de neyo
    voila en faite mon fichier.txt ####### fichier.txt #...
  • 10/08/2007 de bouffa <§img=http://www.asp-php.net/espace/aure...
  • 14/08/2007 de neyo bonjour j'ai petit problem je veus cherche...
  •  Lire  10/08/2007 de neyo
    Bonjour said, j'ai essaiyé ta solution mais ca m'aff...
  • 10/08/2007 de bouffa <§img=http://www.asp-php.net/espace/aure...
  •  Lire  09/08/2007 de neyo
    pour plus de précision , c'est les paramétres que je ...
  • 10/08/2007 de bouffa <§img=http://www.asp-php.net/espace/aure...
  •  Lire  09/08/2007 de neyo
    Bonjour, je debute avec PHP, j'ai un fichier .txt qu...
  • 09/08/2007 de said <? $chaine = file_get_contents('ton_fichie...
  •  Lire  11/07/2007 de shiver
    Bonjour, J'aimerais faire une chose qui semble simpl...
  • 11/07/2007 de DB77 Tout dépend du langage, mais tout est possi...
  • 11/07/2007 de shiver Bonjour DB77, ça sera en php.
  • 11/07/2007 de DB77 Donc, tu prends ça : <? $Fnm = "mon_dossier...
  • 11/07/2007 de DB77 Au cas où il y ait des lignes vides à la fi...
  • 11/07/2007 de shiver merci beaucoup DB77, j'ai modifié un pti...
  • 11/07/2007 de DB77 <? $Fnm = "essai.txt"; if (file_exists($F...
  • 11/07/2007 de shiver en fait, la ligne de texte qui contient ...
  • 11/07/2007 de DB77 Mais à la limite, pourquoi virer les <span>...
  • 11/07/2007 de shiver en fait, je ne veux pas récupérer toutes...
  • 11/07/2007 de shiver Voici le code à l'heure actuelle : ...
  • 11/07/2007 de DB77 Donc, tu fais ça : <? $Fnm = "essai.txt";...
  • 11/07/2007 de shiver Merci beaucoup DB77 !!! J'ai capté où s...
  • 11/07/2007 de shiver juste encore un pti truc : J'aimerais...
  • 11/07/2007 de DB77 Quelle était ma première réponse à ce post ...
  • 11/07/2007 de shiver php comme le reste :)
  • 11/07/2007 de DB77 Surtout "... tout est possible" Mais là, i...
  • 11/07/2007 de shiver ah... d'accord... Je pensais q...
  • 11/07/2007 de shiver je suis tombé sur ça : http://wiki.medi...
  • 11/07/2007 de DB77 C'est ce que je t'ai proposé ;)
  • 11/07/2007 de shiver trop compliqué pour moi tout ça... :)
  • 11/07/2007 de DB77 Bon, allez, un gros coup de pouce : Tout d...
  • 11/07/2007 de shiver j'ai contourné le problème : j'ai fait ...
  • 11/07/2007 de shiver merci beaucoup pour le gros coup de pouc...
  • 11/07/2007 de DB77 Pour mon gros coup de pouce, j'ai fait une ...
  •  Lire  13/06/2007 de erreur404
    Bonjour, j'ai une question le script ci desus,qui ...
  • 13/06/2007 de erreur404 Desolé j'ai trouvé tout seul...donc...
  • 13/06/2007 de The_Legacy Salut, sinon, s'il s'agit simpl...
  • 13/06/2007 de erreur404 Merci pour ta reponse je vais essay...
  •  Lire  11/06/2007 de arobaskette
    Comment faire pour insérer du texte dans une banque d...
  • 12/06/2007 de DB77 Tu ouvres ton fichier avec le FileSystemObj...
  • 12/06/2007 de arobaskette mon souci est dans le lien Serve...
  • 12/06/2007 de DB77 Tu ne peux pas aller ailleurs que sur les d...
  • 12/06/2007 de DB77 Le disque C: lorsque tu lances de l'ASP ou ...
  • 12/06/2007 de arobaskette c'est bien ce que je pensais je ...
  • 12/06/2007 de DB77 Oui, un copier/coller dans une zone de form...
  • 13/06/2007 de arobaskette ca serait une excellente solutio...
  •  Lire  19/05/2007 de Thoams
    Bonjour, Pour lire le fichier d'un coup en PHP, il e...
      v1.3p © ASP-PHP.net 2002  

    Didier le 14/12/2003 (415 179 hits)
    Didier Téléchargez gratuitement !!!
    7 logiciels illimités dont Visual Studio Pro et SQL Server 2005 !
    SQL Server 2008 ß !
    [gratuit] 11-12-13 février
    les MS TechDays 2008 !!!
    Au fil des news  
    Dreamweaver CS3 + XML + Ajax - Création d'une région détail
    Dans cet article, je vais vous montrer comment utiliser la technique région détail, avec Spry
    PHP - joli arborescence dynamique
    Magazines - Le N°104 de Programmez est disponible
    PHP - PhPBB 3.0.0 !!!
    [MAJ] Université de Sherbrooke - située dans un beau coin du Québec, l'Estrie...
    - Ajout du programme d'imagerie et de médias numérique - Le département de mathématiques et ...
    Magazines - Le N°103 de Programmez est disponible
    PHP - Calcul jours ouvrables entre dates, gestion fériés
    PHP - WampServer 2.0, la nouvelle version de WAMP5 !
    SharePoint 2007 et Workflows Designer - Part 2 - Modifions un workflow dans SharePoint 2007
    Dans la première partie, nous avons vu comment créer un WorkFlow dans MOSS avec SharePoint ...
    Modifier le ruban de Word 2007 avec Open XML -
    Open XML est un format de document bureautique flexible : structure basée sur l'Open Packaging ...
    La corbeille de SharePoint 2007 - Fonctionnement de la corbeille de SharePoint 2007
    Une des nouveautés de SharePoint 2007 est la mise en place de la corbeille pour chaque site. Il est ...
    SharePoint 2007 et Workflows Designer - Part 1 - Créer un workflow simple dans SharePoint 2007
    L'automatisation de Workflows, ou Flux de travail, résulte d'une volonté d'amélioration de ...
    CSS - Dégradé de couleur
    Magazines - Le N°102 de Programmez est disponible
    Dreamweaver CS3 + Mysql - Formulaire de redirection
    Suite au coup de pouce de DB77, je vous propose ce petit script pour améliorer vos pages Internet. ...
    [MAJ] Tutoriel AJAX simple - En avant vers le WEB2.0
    Mis à jour le 26/10/2007
    Magazines - Le Hors-Série .Net de Programmez est disponible
    LINQ et vous - Part 2 - Le .NET Framework 3.5 décortiqué !
    Ce nouvel article fait suite à mon premier article de cette nouvelle collection « LINQ et vous ». ...
    Présentation des KPI dans SharePoint - Présentation des KPI dans SharePoint 2007
    Nous verrons au travers de cet article une présentation détaillée de ce qu'est un KPI et dans quel ...
    LINQ et vous - Part 1 - Evolutions du .NET Framework - Visual Studio 2008
    Voilà plus d'un an que je n'ai plus posté d'articles sur ma communauté préférée. Il était temps ...
    Agenda - 21-22 novembre : Le Forum PHP 2007 !
    Microsoft - Essayez gratuitement MS Expression Studio !!!
    Les Utilisateurs dans SharePoint - La gestion des utilisateurs dans SharePoint
    SharePoint dont le coeur est l'outil collaboratif, Windows SharePoint Services. Chaque utilisateur ...
    Magazines - Le N°101 de Programmez est disponible
    Hebergement - hébergement de forum gratuit - créer un forum.
    Revue de presse - Nouvelle mise à jour chez Adobe
    PHP - import csv vers bdd avec verification
    PHP5 - Csv2array
    PHP - Framework PHP5 - PoppyFramework
    Le Moteur de Recherche de MOSS 2007 - Installer le moteur de recherche de MOSS 2007
    Nous avons vu dans un précédent article comment mettre en place le moteur de recherche dans un site ...
    PHP5 - incrementation alphanumerique
    Magazines - Le N°100 de Programmez est disponible
    Agenda - Adobe vous donne rendez-vous du 4 au 9 septembre..
    ABAP leçon 1 : Les variables - Auteur : Jerome Fortias
    je me devais de continuer mon travail de vulgarisation à SAP. En parallèle à mon site destiné aux ...
    Agenda - Nov 2007 : Les TechEd Developers à Barcelone !
    Microsoft - Vista SP1 et XP SP3 pour bientôt !
    Le Moteur de Recherche de WSS V3 - Installer le moteur de recherche de WSS V3
    Parmi les évolutions de Windows SharePoint Services V3, on trouve le moteur de recherche. Nous ...
    PHP - array2xml convertie un array en xml
    Revue de presse - Flash Player 9 Update beta
    PHP5 - class Timer - ajouter/enlever du temp au time unix
    Tutorial : HTML | Scripting | ASP-PHP | ASP.net | SQL Server | XML
    Sharepoint | XAML | Pocket | Dreamweaver | VML | Divers
      Scripts : Scripting | ASP-PHP | ASP.net | Divers
      Boutique | Annuaire | Bannières | Météo | Tribune | Partenariats
    v3 © Didier 2003   
     
     TechNet Codes Sources ASP-magazine The Inquirer FR Groupes Utilisateurs Microsoft CodePPC DotNet Project MVP Wygwam El Roubio