更改文件内容

时间:2010-11-17 11:39:36

标签: php file

我们有一个脚本/scripts/ourscript.php和一个文件/texts/elvis.txt

当我们运行ourscript.php时,我们如何更改此文件的内容?

2 个答案:

答案 0 :(得分:3)

使用file_put_contents()方法设置文件内容。

如果您只需要保存新数据,就可以执行以下操作:

$elvis = 'Contents here';
$fileName = '..' . PATH_SEPARATOR . 'texts' . PATH_SEPARATOR . 'elvis.txt';
if (file_put_contents($fileName, $elvis) === false)
{
    // Handle error here.
}

如果您需要更改现有数据而不是保存数据,请执行以下操作:

$fileName = '..' . PATH_SEPARATOR . 'texts' . PATH_SEPARATOR . 'elvis.txt';
$elvis = file_get_contents($fileName);
// Do changes to $elvis here.
if (file_put_contents($fileName, $elvis) === false)
{
    // Handle error here.
}

最后,如果您需要向现有内容添加新内容,请使用:

$elvis = PHP_EOL . 'Contents to append to existing stuff here';
$fileName = '..' . PATH_SEPARATOR . 'texts' . PATH_SEPARATOR . 'elvis.txt';

// Noticed FILE_APPEND as third argument?
if (file_put_contents($fileName, $elvis, FILE_APPEND) === false)
{
    // Handle error here.
}

答案 1 :(得分:3)

虽然MainMa已经给你一个直接答案,但我会指出你:
http://php.net/manual/en/function.file.php

因为看起来你可能有更多的these questions,这可以通过查看文档轻松回答。

另外,通过在文档的帮助下解决问题,你将学习如何自己解决这些问题,你知道独立是一件好事:)