Eléphant du PHP |
259 Messages
19 févr. 2007, 22:24
si tu veut apprendre a manipuler les fichiers
va voir le tuto
http://www.phpfrance.com/tutoriaux/inde ... s-fichiers
un petit exemple d'un bidouillage perso
je suis en train de créer un site et je test des trucs
par exemple pour les visites des membres je suis en rain de voir une solution alternative au sql
au lieu de remplir une base de donnée
je vois si l'utilisation des fichiers conviendrait
ta un fichier exemple : 26.txt ( au hasard)
2007-02-18-19-24-251
2007-02-18-19-24-785
2007-02-18-19-24-589632
2007-02-18-19-24-9851
ex : 18 fevrier 2007 a 19h24 le membre 251 c'est connecté ( pour la première ligne)
et le code
<?
$num=$_GET['n']; // récupère le nom de fichier
$fp = fopen("$num.txt","a+"); //lecture et écriture a la fin
while (!feof($fp)) // tant qu'on est pas arrivé a la fin , pour chaque ligne
{
$ligne= fgets($fp); // on prend la valeur
for($y=17;$y<100;$y++) et de cette valeur on prend du caractère 17 à la fin de la ligne
// ( le premier caractère commence a zéro)
// pour ne garder que la valeur de l'id du membre
{
$visite=$visite.$ligne[$y];
}
$ligne="";
$visite="";
}
$d=date("Y-m-d");
setlocale(LC_TIME, "fr");
$t=strftime("-%H-%M-%S");
$moment=$d.$t;
// génération d'un nombre aléatoire
$chaine = '0123456789';
srand((double)microtime()*1000000);
// on génère un nombre de 6 caractères
for($i=0; $i<6; $i++) {
$pass .= $chaine{rand()%strlen($chaine)};
}
fputs($fp, "\n"); // on va a la ligne
fputs($fp, "$moment-$pass"); // on écrit la date et un numéro de membre ( pour les tests je prends un nombre au hasard, après c modifiable )
fclose($fp);
?>
voila un exemple de ce que l'on peut faire avec les fichiers
vous en pensez quoi les "anciens " de cette méthode alternative pour ne pas polluer une sql ( taille limittée, bande passante ... ) ???
l'hébergeur gratuit que j'utilisais:
http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites