fread / fgets - 如何制作php阅读链接

时间:2014-09-10 08:54:33

标签: php hyperlink fopen fgets fread

我试图通过使用以下方法从文本文件中读取php网站:

<html>

    <head>
        <title>This is a test!</title>
    </head>
    <body>

        <?php

            $f = fopen("testfile.txt", "r");

            // Read line by line until end of file
            while(!feof($f)) { 
                echo fgets($f) . "<br />";
            }

            fclose($f);

        ?>

    </body>
</html>

- 它有效!

下一步是让php网站读取内部链接的文本。 这是文本文件中的文本链接,请按此链接www.stackoverflow.com以及链接后的更多文字。 Linktext喜欢&#34;这是一个链接&#34;也需要。 希望你明白我想要的东西:)

我该怎么办?

2 个答案:

答案 0 :(得分:0)

从阅读你的:&#34;我想为网站上的不同文本部分分别提供文本文件。&#34;

您是否考虑过使用单独的php文件&#34; setting.php&#34;并在里面制作一个包含你需要的所有东西的多维数组?

<?php
$settings = array(
    'header_text' => array(
        'text' => 'This is my header text and it containts a link <a href="website-url.com">click here</a>',
        'color' => '#000000',
        'font-size' => '12px'
    ),
    'footer_text' => array(
        'text' => 'Copyright &copy; <a href="/tncs.php">Terms and Conditions</a>',
        'color' => '#000000',
        'font-size' => '12px'
    ),
);
?>

如果你需要更深入一点,那就去PER页面:

<?php
$settings = array(
    'index.php' => array(
        'header_text' => array(
            'text' => 'This is my header text and it containts a link <a href="website-url.com">click here</a>',
            'color' => '#000000',
            'font-size' => '12px'
        ),
        'footer_text' => array(
            'text' => 'Copyright &copy; <a href="/tncs.php">Terms and Conditions</a>',
            'color' => '#000000',
            'font-size' => '12px'
        )
    ),
    'about.php' => array(
        'header_text' => array(
            'text' => 'This is my header text and it\'s only for the about page and it containts a link <a href="website-url.com">click here</a>',
            'color' => '#000000',
            'font-size' => '12px'
        ),
        'footer_text' => array(
            'text' => 'Copyright &copy; <a href="/tncs.php">Terms and Conditions</a> and go to the main index page',
            'color' => '#000000',
            'font-size' => '12px'
        )
    ),
);
?>

然后,您可以在主脚本中包含此文件

include('settings.php');

然后调用数组等等,你所做的就是编辑php文件,任何更改都会更新。

通过这种方式,您可以手动编辑所需的任何详细信息!

示例:

<?php include('settings.php'); $curr_page = basename($_SERVER['PHP_SELF']); ?>

<div style="color: <?php echo $settings['header_text']['color']?>"><?php echo $settings[$curr_page]['header_text']['text']?></div>

<div style="color: <?php echo $settings[$curr_page]['header_text']['color']?>"><?php echo $settings[$curr_page]['header_text']['text']?></div>

答案 1 :(得分:0)

感谢您的回答 - 这很容易理解。 我需要让我的php网站从文本文件中读取,因为我的老板需要更改网站上的文本,我不希望他删除任何编码。 那么,有没有办法让php网站从文本文件中读取?

这是文本1(必须从文档1中读取)

这是另一个文本(必须从文件2中读取)

这是关于php和THESE WORDS的另一个文本部分,是句子中间的超链接。

等...

再次感谢!