使用文件中的文本指向要读取的另一个文件

时间:2013-05-19 22:58:49

标签: php html string type-conversion

注意:如果标题有点不清楚,我很抱歉没想到另一种说法。

我正在为网站等博客制作PHP发布系统。我有一个名为posts.txt的文件,其中包含指向其他文本文件的信息。这些其他文本文件中包含物理帖子内容。我知道这不是最好的方法,但现在这就是我正在做的事情。

posts.txt的一个示例:

    posts/topDownShooter.txt
    posts/leapMotionSandbox.txt
    end

前两行指向包含帖子内容的其他文本文件。最后一行“结束”让程序知道所有帖子“指针”都已完成

以下是topDownShooter.txt

等帖子的示例
    programming
    Top Down Shooter
    The actual post content goes here
    end

第一行是组织标签。第二行是帖子的标题。第三是实际内容。最后一行用于同一目的。

这是我的PHP代码: 我用“< - ”作为评论

    <?php
    $posts = "posts/posts.txt"; <--Pointer to the location of the posts.txt
    $postsLines = file($posts);
    $fetchingPost = TRUE; <--For while loop
    $postNumber = 0;
    $postPointer; <--In the example of posts.txt this would be the second or third line
    $postTag;
    $postTitle;
    $postContent;
    $endCondition = "end";

    while ($fetchingPost == TRUE) {

        $endOfFile = strcmp($postsLines[$postNumber], $endCondition);
        if ($endOfFile == 0) {
            $fetchingPost = FALSE;
        }

        if ($endOfFile <> 0) {
            $postPointer[$postNumber] = $postsLines[$postNumber];
            $postTag[$postNumber] = file($postPointer[$postNumber]); <--The problem, see below
            $postNumber = $postNumber + 1;
        }
    }
    ?>

问题:它不会让我使用我从posts.txt中取出的行作为访问topDownShooter.txt或类似内容的“指针”。我认为我从posts.txt中提取的值是一个字符串,但事实并非如此。无论如何,我可以将其转换为字符串或使其工作吗?

编辑:

简而言之:

无论如何从$ postsLines = file(“somerandomtxtfile.txt);并使%postsLines [0]成为字符串?

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解你的问题,但我会尝试用这个替换

$postTag[$postNumber] = file_get_contents($postPointer[$postNumber]);

在编辑中回答问题,你可以这样做:

$postLines = explode(PHP_EOL, file_get_contents("somerandomtxtfile.txt"));