Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/04/2007, 09h49   #1
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 202
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 202
Points : 32
Points : 32
Par défaut Lister des fichiers contenus dans un répertoire

Bonjour, je dois réaliser un site assez consistant et étant hébergé gratuitement je ne possède qu'un espace restreint sur ma base de données. Je pensais donc à stocker mes données sous forme de xml mais mon hébergeur ne veux pas installer de librairie de gestion de xml sur ses serveurs. . Je vais donc créer des fichiers txt avec une info par ligne, et je cherche un moyen d'afficher le contenu de chaque fichier avec une boucle, afin de générer des tableaux html. Ca aurait été plus simple si mon hébergeur n'avait pas désactivé la fonction glob() , par quoi puis je la remplacer? (php, ajax, js...) Merci.
mithrendil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2007, 21h37   #2
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
Regarde peut etre du coté de opendir readdir
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2007, 18h05   #3
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 202
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 202
Points : 32
Points : 32
Ces fonctions ne me permettrent pas d'arriver à mes fins. Je souhaiterais, par l'intermédiaire d'une boucle, faaicher le nom de chaque dossier contenu dans un répertoire, et d'afficher le nom de l'archive et de l'image contenues dans chaque répertoire précédemment affiché... Pouvez vous m'aider siouplé?
mithrendil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2007, 19h44   #4
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
mais biensur que si avec opendir et readdir tu peux le faire :

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
 
$directory = '/foo/bar';
 
$handlerst = opendir($directory);
 
while( ($filerst = readdir($handlerst)) !== FALSE )
{
    if( is_dir($filerst) )
    {
        $handlend = opendir($filerst);
        while( ($filend = readdir($handlend)) !== FALSE )
        {
            echo(basename($filend));
        }
    }
}
 
closedir($handlerst);
 
?>
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2007, 21h45   #5
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 202
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 202
Points : 32
Points : 32
Ca me liste bien le contenu du répertoire courant mais il ne veut pas entrer dans le dossier spécifié. Je te met mon code initial, tu verras mieux le concept que je veux utiliser

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$fichiers = glob ('skins/'.$type.'/') or die ('erreur!');
	foreach ($fichiers as $fichier)
	{
		if (is_dir ($fichier))
		{
			$image = glob($fichier.'/*.jpg');
            $archive = glob($fichier.'/*.zip');                              
            $image = $image[0];
			$archive = $archive[0];
            $data['body'] .= '<tr><td align="left" bgcolor="#ababab"><span class="newstitle"><img src="images/menu.gif" />&nbsp;<b>'.$fichier.'</b></td>
										<td align="center" valign="middle" bgcolor="#ababab"><a href="'.$archive.'"><img src="images/floppy.gif" alt="télécharger" title="télécharger" border="0" /></a></td><td align="center" valign="middle" bgcolor="#ababab"><a href="'.$image.'" target="_blank" ><img src="images/img.gif" alt="image" title="image" border="0" /></a><br /></td></tr>';                 
 
        }
    }
mithrendil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2007, 09h27   #6
Modérateur
 
Avatar de blueice
 
Inscription : mars 2003
Messages : 3 422
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2003
Messages : 3 422
Points : 4 110
Points : 4 110
Envoyer un message via ICQ à blueice Envoyer un message via MSN à blueice Envoyer un message via Skype™ à blueice
FAQ
__________________
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
Pensez également à cocher

Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

Dimension Internet - Carnet Web
Imprimerie Nice
blueice est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h47.


 
 
 
 
Partenaires

Hébergement Web