我对PHP相当陌生。我正试图让我的代码根据get属性"pgid"的内容读取Markdown文件的内容,然后输出它。此:
print Parsedown::instance()->text("Testing *Markdown* with **Parsedown**")
导致输出
使用Parseown测试Markdown
但是这个:
print (Parsedown::instance()->text(readfile("./".$_GET['pgid'].".md")));
?pgid=about
,about.md
的内容为Testing *Markdown* with **Parsedown**
,输出为
使用**解析测试*Markdown***39
我不确定为什么我可以让所有部件单独工作,但不能一起工作。
PHP的readfile()
不会返回文件内容,而是输出。
你的代码基本上是这样做的:
print readfile($filename); // The print() here is implied by readfile itself.
print (Parsedown::instance()->text(80));
其中80是从文件中读取的字节数。
您可能希望使用file_get_contents()
而不是readfile()
,它确实返回文件的内容。