web-dev-qa-db-fra.com

PHP: Comment afficher le contenu d'un fichier texte sur ma page?

J'ai un fichier .txt sur mon serveur Web (localement) et souhaite afficher le contenu d'une page (stockée sur le même serveur) via PHP echo.

Le fichier .txt contient un numéro qui est mis à jour par un autre script sur une autre page, mais pour cette page, je souhaite simplement extraire le contenu du fichier number/txt du fichier et l’exécuter en écho (pour enregistrer la page devant faire le calcul impliqué). obtenir le numéro à nouveau).

Comment puis-je faire ceci?

Voici ce que j'ai jusqu'à présent:

    <?php
    $myFile = "http://renownestates.com/cache/feedSubscribers.txt";
    $fh = fopen($myFile, 'r');
    $theData = fread($fh, 1);
    fclose($fh);
    echo $theData;
    ?>     
24
Phil

Ici, essayez ceci (en supposant que ce soit un petit fichier!):

<?php
echo file_get_contents( "filename.php" ); // get the contents, and echo it out.
?>

La documentation est ici .

39
Kevin Evans

Pour lire simplement le fichier et le sortir, le meilleur serait readfile .

12
StasM

Si vous ne souhaitez pas modifier le contenu du fichier, affichez-le, vous pouvez simplement le nommer include(). include fonctionne pour tout type de fichier, mais bien sûr, il exécute tout code php trouvé.

7
Phoenix

Je dois afficher des fichiers de code informatique. Si des caractères spéciaux dans le fichier sont inférieurs ou supérieurs, un simple "inclure" ne les affichera pas. Essayer:

$file = 'code.ino';
$orig = file_get_contents($file);
$a = htmlentities($orig);

echo '<code>';
echo '<pre>';

echo $a;

echo '</pre>';
echo '</code>';
2
sspence65

J'ai dû utiliser nl2br pour afficher correctement les retours chariots et cela a fonctionné pour moi: 

<?php
echo nl2br(file_get_contents( "filename.php" )); // get the contents, and echo it out.
?>
2
Robert Holland
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>

Essayez ceci pour ouvrir un fichier en php

Reportez-vous à ceci: ( http://www.w3schools.com/php/showphp.asp?filename=demo_file_fopen )

1
Sail

si vous voulez juste montrer le fichier lui-même:

header('Content-Type: text/plain');
header('Content-Disposition: inline; filename="filename.txt"');
readfile(path);
0
NeverRead

Utilisez PHP fopen

0
Lance