Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

créer une page en PHP capable de lister des fichiers


julkien

Messages recommandés

bonjour tout le monde !

 

brève explications :

 

je possede un serveur de jeu TMU et un site Dédier.

 

j'utilise sur le serveur un logiciel pour les records qui se nomme TM_Gery.

 

ce logiciel de records enregistres dans un repertoire de mon HDD les records des maps, il crée autant de fichier qu'il y'a de maps (15 maps = 15 fichier de records)

 

ces fichiers sont enregistrer sous cette forme la

 

le logiciel de record se trouve ici

 

pour ceux qui voudront bien m'aider, vous verrez que le fichier créer de record "encode" le temp fait par le joueur et liste les record de 1 a 20 (topliste).

 

dans le bas de ce fichier il y'a le nom de la map et son auteur.

 

=====================================================================

=====================================================================

 

 

maintenant, moi j'aimerais pouvoir faire une page en php, si possible que j'ai juste a rajouter sur mon site, capable de "traduire" ces fichiers afin de permettre un affichage des records.

 

il faut vue le nombre de maps (et donc de fichier de records) une page capable de lister un repertoire (dedier) contenant ces fichiers.

 

une page meme avec un affichage simpliste m'avancerais deja pas mal, vue que moi et le php on accroche pas :P apres j'essayerais de peaufiner.

 

en ce qui concerne l'upload des fichiers je ferait ca manuellement, a moins que la aussi il y-aurait un remede que vous connaissiez ?

 

voila j'espere que j'arriverais a trouver de l'aide la dessus, je remercie d'avance ceux qui m'aideront et j'espere avoir été asser explicite concernant mon probleme ^^

Modifié par julkien
Lien vers le commentaire
Partager sur d’autres sites

pour la lecture du dossier tu peux faire un truc comme ca :

 

<?

$rep = "dossier/sous dossier/";

$dir = opendir($rep);

$maxtop = 5;

 

while ($f = readdir($dir)) // lecture et tri par date de création

if(is_file($rep.$f))

for($k=1;$k<=$maxtop;$k++)

if(filectime($rep.$f) > $toplk[$k][1]) {

$s0 = filectime($rep.$f) ; $u0 = $f;

for($kk = $k;$kk<=$maxtop;$kk++) {

$s = $toplk[$kk][1] ; $u = $toplk[$kk][2];

$toplk[$kk][1] = $s0 ; $toplk[$kk][2] = $u0;

$s0 = $s ; $u0 = $u;

}

break;

}

closedir($dir);

 

for($k=1;$k<=$maxtop;$k++) { // affichage

?><A href="<? echo $rep.$toplk[$k][2];?>">

<? echo str_replace(".php","",$toplk[$k][2]);?>

</A><br>

<? } ?>

 

Pour ce qui est de la lecture du fichier tu peux te servir des exemples ci-dessous :

 

<?php

$file = "data.dat";

 

//Ouverture du fichier data1.dat.

$fo =@fopen($file, "r") or die("Could not locate the specified file! Please check If the file is valid.");

 

//Détermination de la taille du fichier data.dat.

$file_length = filesize($file);

echo "The total size of the file is: $file_length", "\n";

 

//Lecture du fichier, ligne par ligne. Lorsqu'un caractère de nouvelle

//ligne est rencontré, la variable $total_rows est incrémentée de 1.

$total_rows = 0;

while(!(feof($fo))) {

$tr = fgets($fo, $file_length);

$total_rows = $total_rows + 1;

}

echo "Total number of lines in this file is: $total_rows ", "\n";

 

//Fermeture de data.dat, en prévision de la prochaine boucle.

fclose($fo);

 

//Réouverture de data.dat, de telle manière que le pointeur

//soit au début du fichier.

$fo1 = @fopen($file, "r");

 

//Lecture du fichier, caractère par caractère. A chaque caractère lu,

//la variable $total_chars est incrémentée de 1.

$total_chars = 0;

while(!(feof($fo1))) {

$tc = fgetc($fo1);

$total_chars = $total_chars + 1;

}

echo "Total number of characters in this file is: $total_chars ", "\n";

?>

j'espere que ca va te guider vers ce que tu veux faire...

A+

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...