Lire et afficher le contenu d'un fichier

  • Par: jack
  • Le: 28.02.2009 17:48:07
  • Dans: PHP
Nous allons voir comment  faire la lecture d’un fichier en php. Quel que soit le fichier, on peut le lire via le File System... Notre fichier peut avoir une extension .txt mais cela peut être aussi .html ou .asp ou .php ... etc !

Voici ce qu’il faut faire :

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 %>

On peut aussi utiliser le HTTP Client Library (gratuit) ou AspHTTP (payant) , de la façon suivante :

<%

Set HttpObj = Server.CreateObject("AspHTTP.Conn")

HTTPObj.Url = "http://www.asp-php.net/tutorial/asp-php/lecture.php"

strResult = HTTPObj.GetURL

%>