如何使用file_put_contents(PHP)将变量写入文件

时间:2012-04-19 01:04:07

标签: php

我正在创建一个发布系统,当作者点击提交时,我需要在同一目录中创建一个新文件(newpost.php)。该文件将包含帖子的内容和标题,作者等。我有一些变量,如$ title,$ content等。但我还需要添加div标签和东西。我怎么能用fwrite或file_put_contents呢?现在,我正在使用file_put_contents。所以在newpost.php文件中,它会自动添加echo $content等。但这不起作用,因为一旦我离开页面,变量就会被破坏。我需要用纯文本保存它。

1 个答案:

答案 0 :(得分:2)

使用serializefile_put_contents以及一些数组操作:

// Gather data to be saved
$data = array(
    'author' => 'Briedis',
    'content' => 'Content text',
);

// Save to file
file_put_contents('data.txt', serialize($data));


// Read from file
$saved_raw_data = file_get_contents('data.txt');
$saved_data = unserialize($saved_raw_data);

echo "Author:" . $saved_data['author'] . " Contents:" . $saved_data['content'];