Lire et afficher le contenu d'un fichier
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 %>
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
%>