php - file_put_contents不起作用

时间:2013-06-18 18:17:17

标签: php html

我尝试使用CKEditor来编写文件(协议内容),以便后端管理员对其进行编辑。

<?php $agreement = file_get_contents('xxxx.txt');?>
<textarea class="ckeditor" cols="80" id="editor1" name="editor1" rows="10">
<?php echo $agreement; ?>
</textarea>

此时,#agreement值返回右侧并显示textarea(富文本编辑器)上显示的右侧html元素

我的php文件(提交动作)

if (!empty($_POST))
{
  foreach ( $_POST as $key => $value )
  {
    if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) )
        continue;

    if ( get_magic_quotes_gpc() )
        $value = htmlspecialchars( stripslashes((string)$value) );
    else
        $value = htmlspecialchars( (string)$value );
?>
    <tr>
        <th style="vertical-align: top"><?php echo htmlspecialchars( (string)$key ); ?></th>
        <td><pre class="samples"><?php echo $value; ?></pre></td>
    </tr>
<?php
}
}?>

<?php echo $value;
    $file = 'xxxx.txt';
    // Open the file to get existing content
    file_put_contents($file, $value);
?> 

在我回显ed $ value的行中,   它返回我希望(&lt;h2&gt;Hello Worldwqdwqdqwdqa&lt;/h2&gt;)存储/写入我的文本文件的确切内容,   但xxx.txt文件根本没有变化。   我错过了什么?

1 个答案:

答案 0 :(得分:1)

你的textarea名字是editor1 btw。你不需要循环,因为你循环$_POST,$ value将被最后$_POST覆盖。

$editor1  = $_POST[ 'editor1' ];

CKEditor doc