Rechercher : dans
Par :

Fichier externe en php

Dernière réponse le 5 aoû 2003 à 16:54:15 MOOVe, le 24 jui 2003 à 16:17:26 
 Signaler ce message aux modérateurs

Salut,

je vous mets un etat des lieux :
j'ai une table dans une BD MySQL qui continent les colonnes ID, Title, Ficname, StampTime
la colonne ficname contient le nom de fichiers texte
je cherche en PHP à lire tous les enregs de la table, et à afficher le resultat dans un tableau (ca je sais faire) mais pour la colonne ficname, je voudrais obtenir le contenu des fichiers texte (ca je sais pas faire)

quelqu'un peut m'aider ???

ps: j'ai fait une recherche mais j'ai rien trouvé sur ce sujet...

Meilleures réponses pour « fichier externe en php » dans :
PHP - Les fichiers Voir La gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
[PHP] Upload de fichiers Voir Le langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[PHP] Lister le contenu d'un répertoire VoirGrâce à PHP, il est possible d'afficher le contenu d'un répertoire et de ses sous-répertoires. Voici ci-dessous une fonction permettant de parcourir récursivement les répertoires et sous-répertoires et d'en afficher les fichiers : function...
[PHP] Date de dernière modification VoirGrâce à PHP il est possible d'afficher automatiquement la date de dernière modification de la page en cours : ...
Apache - Les fichiers .htaccess VoirLes fichiers .htaccess sont des fichiers de configuration d'Apache, permettant de définir des règles dans un répertoire et dans tous ses sous-répertoires (qui n'ont pas de tel fichier à l'intérieur). On peut les utiliser pour protéger un répertoire...

1

Bobinours, le 24 jui 2003 à 16:32:58

C'est du PHP après avoir exécuté ta requête SQL et stocké le résultat.

Pour chaque enregistrement de ta base récupérés, il faut que tu fasses un fopen() puis fread() de ton fichier... : http://fr3.php.net/manual/fr/function.fread.php
-= Bobinours - =-

Répondre à Bobinours

2

MOOVe, le 24 jui 2003 à 16:42:18

Peux tu etre un peu plus locace sur le sujet ? (mise en oeuvre...)

MOOVe

please don't MOOVe

Répondre à MOOVe

3

Bobinours, le 24 jui 2003 à 18:19:52

Que n'as-tu point compris ?
-= Bobinours - =-

Répondre à Bobinours

4

MOOVe, le 1 aoû 2003 à 15:39:39

Ce que je n'ai pas compris, c'est comment tu utilises la valeur lu dans la table pour acceder au fichier...et pour chaque enreg. J'arrive parfaitement à comprendre le process mais il me manque la technique pour y parvenir...

_________________________________________________________
MOOVe

Répondre à MOOVe

5

Bobinours, le 1 aoû 2003 à 15:49:35

Dans ta table MySQL, tu stockes les noms de fichier (exemple: donnees.txt).

Une fois que tu as récupéré le nom du fichier dans $nom_fichier (grace à une requête : SELECT Ficname FROM table), tu spécifies le chemin d'accès à ton image (path) :

$fichier = "/repertoire/".$nom_fichier;

Maintenant il ne te reste plus qu'à ouvrir le fichier $fichier : "/repertoire/donnees.txt"
fopen($fichier);

Puis le lire (fread()) et l'afficher (print).
-= Bobinours - =-

Répondre à Bobinours

6

MOOVe, le 1 aoû 2003 à 16:23:25

Merci de ta reponse, je comprends bien ton exemple mais en fait je modifie ce code :

 
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
	
        print "\t<tr>\n";
	
        foreach ($line as $col_value) {
		print "\t\t<td class=$lig $col_value </td>\n"; 
		
	} 
		   
		    print "\t</tr>\n";



Et je ne sais pas comment a partir de la (dans le foreach) je recupere la valeur de chaque enregistrement de la colonne ficname pour lire le fichier externe...

_________________________________________________________
MOOVe

Répondre à MOOVe

7

Bobinours, le 1 aoû 2003 à 17:00:10

Je ne sais pas comment l'adapter simplement avec ton code mais regarde ceci :

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
	
        print "\t<tr>\n";
	
        $fd = fopen($line[Ficname]);
        $contenu = fread($fd);
        fclose($fd);

	print "\t\t<td> $contenu </td>\n"; 

	print "\t</tr>\n";

}

-= Bobinours - =-

Répondre à Bobinours

8

MOOVe, le 1 aoû 2003 à 17:07:15

Merci beaucoup...je crois que je viens d'avoir le declic ;-)
_________________________________________________________
MOOVe

Répondre à MOOVe

9

 MOOVe, le 5 aoû 2003 à 16:54:15

Si ca peux aider quelqu'un voila comment je me suis debrouillé...

	 $result=mysql_query($sql_query);
  	 while ($line = mysql_fetch_array($result, MYSQL_BOTH)) 
	 {
	    print "	<tr>
";
	
	$sujet = $line[0] ;
		$fichier = ".\news\" . $line["ficname"];
	 $fd = fopen("$fichier", "r");
        $contenu = nl2br(fread($fd, filesize ($fichier)));
        fclose($fd);
	$ndate = $line[2];
print "		<td class=$lig $sujet </td>
";
print "		<td class=$lig $contenu </td>
";
print "		<td class=$lig $ndate</td>
"; 	
		   
		    print "	</tr>
";
    }



_________________________________________________________
MOOVe

Répondre à MOOVe