У нас есть сценарий, /scripts/ourscript.php
и файл, /texts/elvis.txt
.Изменить содержимое файла
Как мы можем изменить содержимое этого файла при запуске ourscript.php
?
У нас есть сценарий, /scripts/ourscript.php
и файл, /texts/elvis.txt
.Изменить содержимое файла
Как мы можем изменить содержимое этого файла при запуске ourscript.php
?
Используйте метод 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.
}
Хотя MainMa дал вам прямой ответ, я укажу вам:
http://php.net/manual/en/function.file.php
Так как кажется, что вы могли бы иметь больше these questions, которые могли бы легко ответить, глядя на документацию ,
Также, выяснив, что с помощью документации вы узнаете, как решать такие проблемы самостоятельно, вы знаете, что независимость - это хорошая вещь, чтобы иметь :)