Php Can';t get ParseDown解析文件的内容

Php Can';t get ParseDown解析文件的内容,php,markdown,parsedown,Php,Markdown,Parsedown,我对PHP相当陌生。我试图让我的代码根据get属性“pgid”的内容读取标记文件的内容,然后输出它。 这: 输出结果 使用Parsedown测试标记 但这是: print (Parsedown::instance()->text(readfile("./".$_GET['pgid'].".md"))); 当?pgid=about且about.md的内容是使用**Parsedown**测试*标记时,输出为 使用**Parsedown测试*Markdown*** 三十九 我不确定为什么我可以

我对PHP相当陌生。我试图让我的代码根据get属性“pgid”的内容读取标记文件的内容,然后输出它。 这:

输出结果

使用Parsedown测试标记

但这是:

print (Parsedown::instance()->text(readfile("./".$_GET['pgid'].".md")));
?pgid=about
about.md
的内容是
使用**Parsedown**
测试*标记时,输出为

使用**Parsedown测试*Markdown*** 三十九

我不确定为什么我可以让所有部分单独工作,但不能一起工作。

PHP的
readfile()
不返回文件内容,而是输出它们

您的代码基本上是这样做的:

print readfile($filename); // The print() here is implied by readfile itself.
print (Parsedown::instance()->text(80));
其中80是从文件读取的字节数


您可能希望使用,而不是
readfile()
,它会返回文件的内容。

因为
readfile
直接写入输出缓冲区,而不是返回它已读取的文件内容。将其替换为
文件\u获取\u内容
@CBroe我现在已经更改了它,这很有效。非常感谢!我现在明白了,谢谢!我来自python,其中read()返回文件内容。谢谢你的帮助。
print readfile($filename); // The print() here is implied by readfile itself.
print (Parsedown::instance()->text(80));