PHP: Как мне показать содержимое текстового файла на моей странице? - PullRequest
27 голосов
/ 21 января 2011

У меня есть файл .txt на моем веб-сервере (локально), и я хочу отображать содержимое страницы (хранится на том же сервере) с помощью эхо-кода PHP.

Файл .txt содержит число, котороеобновляется другим сценарием на другой странице, но для этой страницы я просто хочу извлечь содержимое файла number / txt из файла и отобразить его (для сохранения страницы, требующей вычисления для повторного получения номера).

Как я могу это сделать?

Вот что у меня так далеко:

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

Ответы [ 8 ]

45 голосов
/ 21 января 2011

Вот, попробуйте это (при условии, что это небольшой файл!):

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

Документация здесь .

12 голосов
/ 21 января 2011

Для простого чтения файла и его вывода лучшим вариантом будет readfile.

7 голосов
/ 21 января 2011

Если вы не хотите ничего делать с материалом в файле, просто отобразите его, вы можете просто include() это сделать. include работает для любого типа файла, но, конечно, он запускает любой код php, найденный внутри.

3 голосов
/ 25 мая 2017

Я должен отобразить файлы компьютерного кода.Если в файле есть специальные символы, такие как «меньше» или «больше», простое «включение» не отобразит их.Попробуйте:

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

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

echo $a;

echo '
';echo '';
2 голосов
/ 28 июня 2018

Мне пришлось использовать nl2br для правильного отображения возврата каретки, и у меня это сработало:

<?php
echo nl2br(file_get_contents( "filename.php" )); // get the contents, and echo it out.
?>
1 голос
/ 22 августа 2018

, если вы просто хотите показать сам файл:

header('Content-Type: text/plain');
header('Content-Disposition: inline; filename="filename.txt"');
readfile(path);
1 голос
/ 19 декабря 2015
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>

Попробуйте открыть файл в php

См. Это: (http://www.w3schools.com/php/showphp.asp?filename=demo_file_fopen)

0 голосов
/ 21 января 2011

Использовать PHP fopen

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...