Изменить содержимое файла - PullRequest
0 голосов
/ 17 ноября 2010

У нас есть скрипт, /scripts/ourscript.php и файл, /texts/elvis.txt.

Как мы можем изменить содержимое этого файла, когда запускаем ourscript.php?

Ответы [ 2 ]

3 голосов
/ 17 ноября 2010

Хотя MainMa дала вам прямой ответ, я укажу вам:
http://php.net/manual/en/function.file.php

Поскольку, похоже, у вас может быть больше этих вопросов , чтоможно было бы легко ответить, посмотрев документацию.

Кроме того, выяснив все с помощью документации, вы узнаете, как самостоятельно решать такие проблемы, вы знаете, что независимость - это хорошо иметь:)

3 голосов
/ 17 ноября 2010

Используйте метод 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.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...