2013-09-04 2 views
3

У меня есть TXT-файл, и мне нужно его открыть и добавить новую строку в конец. Я использую SPLFileObject:Добавить новую строку в существующий файл TXT с помощью SplFileObject

$file = new SPLFileObject($this->fileName 'w'); 
$file->fwrite('my text' . PHP_EOL); 

Но удаляет все содержимое файла и сохраняет только «мой текст» внутри.

решаемые

я заменил 'W' флаг к 'а' флаг. «W» открывает файл, но поместите указатель в начало, а «a» поместите указатель в конец.

Благодаря @andrewsi для этого решения.

+1

Я не знаком с SPLFileObject, но для 'fopen()', 'w' откроется файл для записи, но поместите указатель в начало файла. «a» позволит вам добавлять данные в существующий файл - возможно, попробуйте? – andrewsi

+0

@andrewsi проблема решена;)! Использование флага 'a' решило мою проблему! Большое спасибо. – nikoskip

+0

Не стесняйтесь добавлять это как ответ и принимать его, когда можете. – andrewsi

ответ

3

Я заменил флаг 'w' на флаг 'a'. «W» открывает файл, но поместите указатель в начало, а «a» поместите указатель в конец.

Благодаря @andrewsi для этого решения.

Смежные вопросы