FRANCE-JEUNES : TOUTE L'ACTU PAR LES JEUNES !
FRANCE-JEUNES : TOUTE L'ACTU PAR LES JEUNES !
 Sondage :
 Connectés :
163 connectés : 0 membres et 163 visiteurs Voir la liste     








Aller à :  

Messages | Nouvelle branche de discussion | Répondre | Rechercher
PHP : les fichiers
Posté par colargol le 20/08/2004 07:47:32
Ecrire dans un fichier présente de nombreux avantages, c'est une bonne raison pour ne pas s'en priver !

Ecrire dans un fichier, ça c'est cool ! Bizarement c'est un des trucs que je préfère faire en php. En effet, simples à manipuler et à modifier les fichiers ont certains avantages que n'ont pas une basede données (vous vous voyez en train d'enregistrer une image dans une base de données ?). De plus lire un fichier est beaucoup plus rapide que d'excécuter une requête SQL.

Commençons par un petit exemple :
$mon_fichier = fopen("test.txt",a+);
décortiquons joyeusement ce bout de code : on attribue une variable au fichier pour rendre la manipulation plus aisée, on choisit le fichier à ouvrir en passant le nom de celui-ci en chaîne de caractère et on sélectionne un mode d'ouverture.

On peut ouvrir le fichier selon plusieurs mode :
* r : ouverture en lecture simple.
* r+ : ouverture en lecture/écriture.
* w : ouverture en lecture/écriture avec création du fichier q'il n'existe pas.
* w+ : ouverture en lecture/écriture avec écrasement du fichier s'il existe déjà ou création de ce dernier s'il n'existe pas.
* a : ouverture en lecture/écriture avec création du fichier s'il n'existe pas, on écrit en fin de fichier.

Maintenant on va voir ce qu'on peut fair d'un fichier :
*fopen("fichier",mode d'ouverture) : ouvrir un fichier.
*fread($fichier,nombre de caractère à lire) ou fgets($fichier,nombre de caractère à lire) (c'est la même) : lire le fichier.
*fputs($fichier,"ce qu'il faut écrire" ou fwrite($fichier,"ce qu'il faut écrire"(c'est encore la même) : écrire dans le fichier.
*fclose($fichier) : fermer le fichier.
Voici donc un exemple de script qui ne sert strictement à rien, mais qui réunit tout :

<? $mon_fichier=fopen("test.txt",a+);
$variable=fgets($mon_fichier,1024);//une ligne ne peut contenir plus de 1024 caractères, on est ainsi sur de ne rien oublier
$variable = $variable." vive l'écriture dans un fichier";
fputs($mon_fichier,$variable);
fclose($mon_fichier);
?>

Maintenant vous n'avez plus qu'à créer vos scripts :
:: livre d'or.
:: commentaires d'articles.
:: mini-messages.
:: fichier contenant les statistiques de votre site.

Rapport d'abus     Modifier     Supprimer    
Re: php : les fichiers
Posté par guillaume.godart le 20/08/2004 07:47:32
Message supprimé

Modifié le 30/01/2014 15:16:04

Rapport d'abus     Modifier     Supprimer    
Re: PHP : les fichiers
Posté par colargol le 20/08/2004 07:47:32
c'est sur que les fichiers c'est limité, mais les gens qui lisent cet article et qui n'ont jamais touché php seront bien content de commencer avec des fichiers.
Le forum avec les fichiers c'est pas du tout pratique par contre un petit livre d'or c'est tout à fait faisable parce qu'ils sont rarement très remplis.

Rapport d'abus     Modifier     Supprimer    
Re: php : les fichiers
Posté par guillaume.godart le 20/08/2004 07:47:32
Message supprimé

Modifié le 30/01/2014 15:15:57

Rapport d'abus     Modifier     Supprimer    
Re: PHP : les fichiers
Posté par colargol le 20/08/2004 07:47:32
c'est clair qu'avec un site comme le tien ou ceux de vincent on peut pas les fichiers.
j'avais fait un site de bmx et ça tournait parfaitement.
on est d'accord les fichiers sont réservés aux gens qui ont des pages persos plutot que des sites.
Pour le gars qui floode il suffit de mettre un cookie.

Rapport d'abus     Modifier     Supprimer    
Re: php : les fichiers
Posté par guillaume.godart le 20/08/2004 07:47:32
Message supprimé

Modifié le 30/01/2014 15:16:20

Rapport d'abus     Modifier     Supprimer    
Re: PHP : les fichiers
Posté par colargol le 20/08/2004 07:47:32
ouais MySQL c'est plus bien !!! MySQL l'essayer c'est l'adopter.


à la place du cookie on peut mettre une session qui forcera le floodeur à fermer le navigateur.
Mais même là il y a toujours moyen de faire du flood.

Rapport d'abus     Modifier     Supprimer    
Re: PHP : les fichiers
Posté par m-teg mac derel le 20/08/2004 07:47:32
Euh.. vous ne sauriez pas où je pourrais trouver un tutoriel pour MySQL ?
Et au niveau rapidité, c pareil que du php ?
C'est quoi l'intérêt du Java ?

Excusez pour ces questions de lamer.. mais je suis newbie dans ce domaine. Merci d'avance.

Faites l'amour, pas la guerre.

Rapport d'abus     Modifier     Supprimer    
Re: php : les fichiers
Posté par guillaume.godart le 20/08/2004 07:47:32
Message supprimé

Modifié le 30/01/2014 15:15:41

Rapport d'abus     Modifier     Supprimer    
Re: PHP : les fichiers
Posté par colargol le 20/08/2004 07:47:32
ah olivier ! quelqu'1 ki reconnait la vraie valeur des fichiers !
je le savais bien qu'ils pouvaient servir !!

Rapport d'abus     Modifier     Supprimer    
Re: php : les fichiers
Posté par guillaume.godart le 20/08/2004 07:47:32
Message supprimé

Modifié le 30/01/2014 15:15:45

Rapport d'abus     Modifier     Supprimer    
Re: PHP : les fichiers
Posté par riton le 20/08/2004 07:47:32
Je suis du même avis que guillaume godart, les fichiers c'est très très limité, c'est pas pratique du tout dès qu'il y a du traffic sur son site. MySQL est à pour faciliter la vie des gens, très simple d'utilisation, hyper complet ... Sans bases de données, PHP serait mille fois moins utilisé.
Pour moi, les fichiers ne sont qu'un détail dans le php, un tout petit outil en plus, alors que mysql est sans doute l'élément prédominant.

Rapport d'abus     Modifier     Supprimer    
La participation aux forums est réservée aux membres du site.
Devenir membre (30 secondes et gratuit)    Mot de passe perdu ?
Nom d'utilisateur :
Mot de passe :
  Devenir membre (30 secondes et gratuit)
Devenir membre (30 secondes et gratuit)    Mot de passe perdu ?
Deviens membre (0€)
Pourquoi être membre ?
Poste tes articles !
Mot de passe perdu ?
Identification :
Login :
Pass :


News Lettre

Recevoir tous les nouveaux articles dans ta boîte à lettres ? Tu ne prends aucun risque, c'est résiliable à tout moment !
E-mail :


NEWDESIGN    DÉCLARATION CNIL N�752143