Php fread和textarea-输出关闭标记中的textarea

Php fread和textarea-输出关闭标记中的textarea,php,html,textarea,Php,Html,Textarea,我为我的CMS编写了一些代码,允许用户(他们要求这样做!)编辑服务器上的任何页面。它们请求页面并发送到编辑页面。在这里,他们可以编辑名称、内容并保存 对于内容,我使用文本区域输出文件内容,以便他们可以编辑。就这样, <textarea id="content" name="content" rows="30" cols="180"> <?php $file = fopen($_POST['file'],"r"); echo fread($file,filesiz

我为我的CMS编写了一些代码,允许用户(他们要求这样做!)编辑服务器上的任何页面。它们请求页面并发送到编辑页面。在这里,他们可以编辑名称、内容并保存

对于内容,我使用文本区域输出文件内容,以便他们可以编辑。就这样,

<textarea id="content" name="content" rows="30" cols="180">
<?php
    $file = fopen($_POST['file'],"r");
    echo fread($file,filesize($_POST['file']));
    fclose($file);
?>
</textarea>

但是,如果我编辑了一个包含textarea的页面,则编辑页面会关闭标记,而应该在textarea中回显的页面的其余部分会泄漏

有什么想法吗?我想我需要剥掉标签什么的

谢谢


尼克

我会建议你在做什么时使用
file\u get\u contents()
,这样代码就可以

<textarea id="content" name="content" rows="30" cols="180">
<?php
    $file = file_get_contents($_POST['file']);
    echo htmlentities($file);
?>
</textarea>


你能举一个
泄漏的例子吗?再加上一点代码会有所帮助。假设文件包含Hello World文本,文本区域标记在文本区域值内回音,最后关闭标记。这已经被下面的帖子修复了,谢谢!必须使用htmlentities,而不是html_实体,但距离足够近;)再次感谢@Nicholas-c我是凭记忆写的,它完全有可能欺骗了我
:D
。修正了纳瑟尔<代码>:P