注意:如果标题有点不清楚,我很抱歉没想到另一种说法。
我正在为网站等博客制作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]成为字符串?
答案 0 :(得分:0)
我不确定我是否理解你的问题,但我会尝试用这个替换
$postTag[$postNumber] = file_get_contents($postPointer[$postNumber]);
在编辑中回答问题,你可以这样做:
$postLines = explode(PHP_EOL, file_get_contents("somerandomtxtfile.txt"));