2010-09-14 6 views
0

Je cherchais depuis un moment maintenant, mais php-noob comme je suis, ne peut pas le faire fonctionner. Ce que j'essaye d'accomplir est une manière de faire des répertoires dans votre racine, avec dans chacun d'eux des images + un fichier txt. Donc disons que vous avez:PHP/lire les fichiers txt (ou quoi que ce soit)

Root 
| 
+---Directory 1 
| | 
| +---Image1.jpg 
| | 
| +---Image2.jpg 
| | 
| +---Text.txt 
| 
+---Directory 2 
    | 
    +---Image1.jpg 
    | 
    +---Image2.jpg 
    | 
    +---Text.txt 

Je sais lire et afficher les images + les noms. Mais comment afficher le fichier texte accompagné? (Le contenu qui est, pas le titre du fichier).

Très apprécié!

Répondre

1

la façon la plus simple utilise file_get_contents (http://php.net/manual/en/function.file-get-contents.php)

echo file_get_contents($path_to_file); 

Plus avancée: fopen/fread http://php.net/manual/en/function.fread.php

+0

pour les fichiers binaires et des fichiers volumineux voir Paulo de Réponse ci-dessous. – sled

+0

file_get_contents() suce tout le contenu du fichier en mémoire avant de le renvoyer, donc pour les fichiers volumineux, le script sera détruit quand 'memory_limit' de PHP sera dépassé. 'readfile()' est une meilleure option car il va lire/transmettre le fichier en petits morceaux. –

+0

Et que diriez-vous d'un affichage automatique? Sans définir le nom de fichier en PHP? Comme .. Les utilisateurs peuvent mettre des choses dans un répertoire, et le code les lira tous et les affichera automatiquement. –

0

De PHP manuel fpassthru:

<?php 

// open the file in a binary mode 
$name = './img/ok.png'; 
$fp = fopen($name, 'rb'); 

// send the right headers 
header("Content-Type: image/png"); 
header("Content-Length: " . filesize($name)); 

// dump the picture and stop the script 
fpassthru($fp); 
exit; 

?> 
+0

Il suffit d'omettre les appels d'en-tête et vous pouvez fpassthru votre fichier texte n'importe où dans votre page PHP. –

+0

Ouch, j'ai aussi mis cette question dans le commentaire ci-dessus. Comment puis-je répondre ici? : P –

+0

Quoi qu'il en soit, comment puis-je faire le script ainsi .. Qu'il lira automatiquement les fichiers txt à partir du dir, sans définir ses noms dans le code php. –

Questions connexes