Asp - ouvrir un fichier pour le modifier selon une recherche

Soyez le premier à donner votre avis sur cette source.

Snippet vu 19 603 fois - Téléchargée 36 fois

Contenu du snippet

Une astuce que j'ai mis en place pour pouvoir modifier un fichier en live sur le serveur (dans le cas de base c'était directement à la suite de l'upload).

Bref l'exemple va montrer comment changer la seconde et la troisième ligne d'un fichier texte, sans modifier la suite ni le début du fichier.

Source / Exemple :


'Modification du fichier dans les 3 lignes du début
Set FSO = Server.CreateObject("Scripting.FileSystemObject") 

Fnm = strPath & NomFichier

Reste =""

'Ouverture du fichier en lecture
set Lecture = FSO.OpenTextFile(Fnm,1,false) 

'On garde la premiere ligne en mémoire
FirstLine = Lecture.readLine 

'on passe les 2 lignes suivantes (la seconde et la troisième)
Lecture.skipLine 
Lecture.skipLine 

'On charge enfin en mémoire le reste du fichier.
While not Lecture.atEndOfStream
   Reste = Reste + Lecture.readLine + vbCr
Wend 
Lecture.close

'On Met en mémoire le caractere qu'on souhaite mettre à la place des données d'origine.
SecondLine = "AAAAAAAA"
ThirdLine = "Le texte"

'On ouvre en écriture
set Ecriture = FSO.OpenTextFile(Fnm,2,false) 

'On ecrit toute les données stockées en mémoire
Ecriture.writeLine FirstLine 
Ecriture.writeLine SecondLine
Ecriture.writeLine ThirdLine
Ecriture.writeLine Reste

'On ferme le fichier.
Ecriture.close

Conclusion :


Il suffit maintenant de l'adapter à votre goût.
Bon codage

Romelard Fabrice (Alias F___)

A voir également

Ajouter un commentaire

Commentaires

Messages postés
5
Date d'inscription
dimanche 19 février 2006
Statut
Membre
Dernière intervention
22 août 2007

Slt g bien regarder tous vos commentaire et je voudrais savoir si lon peu aussi rechercher un mot ds une ligne via la methode : Lecture.Read(5) = mot_recherché.
Bien sur le mot_recherché serait de 5 caratères.
Messages postés
1765
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
4
Ce sont les droits NTFS appliqués au répertoire ou sont stockés les fichiers.
Fabrice
Messages postés
4
Date d'inscription
jeudi 12 février 2004
Statut
Membre
Dernière intervention
27 juin 2007

En fait je ne sait pas trop ou puis-je voir ca ?? répertoire de base ??
Car en fait mon fichier se trouve en dehors de ce dernier :(
J'ai essayer egalement d'enlever les anti virus mais sans résultats..
aurait tu d'autre solutions a me proposer ?

Merci
Messages postés
1765
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
4
Il est possible, mais le compte faisant fonctionner IIS a t'il les droits d'écriture.
Fabrice
Messages postés
4
Date d'inscription
jeudi 12 février 2004
Statut
Membre
Dernière intervention
27 juin 2007

Bonjour,
J'ai un probleme lors de l'ouverture en ecriture il me met "Permission refusée"
Je pense que c'est parce que je n'est pas les droits ??
Mais pourtatn le dossier est autorisé en ecriture :( avez vous une idée ??

Merci
Afficher les 12 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.