2017-01-13 4 views
0

Мой текущий файл PHP выглядитКак я сделать PHP сделать текст на новую строку в текстовом файле

<?php 
$ip = file_get_contents('https://api.ipify.org'); 
echo "Your IP address is: " . $ip; 
file_put_contents ('date.txt'), $ip); 

?> 

Это делает текстовый файл с именем data.txt и имеет свой IP-адрес. Но каждый раз, когда это PHP файлы побежал его заменяет IP в текстовом файле Я хотел бы, чтобы не заменить его, но вместо того, чтобы добавить новый IP к другой линии

data.txt (в настоящее время)

83.169.130.59 <---- This is what gets replaced 

Я хотел бы, чтобы это сделать так, что добавляет еще один внутрибрюшинно под другой, как это:

83.169.130.59 
81.214.214.15 
21.251.214.14 
192.125.144.1 

ответ

0

Вам необходимо пройти FILE_APPEND в качестве третьего аргумента в file_put_contents() функции, например:

file_put_contents('date.txt', $ip . PHP_EOL, FILE_APPEND) 

Вот ссылка:

+0

я получаю '83.169.130.5983.169.130.5983.169.130.5983.169.130.5983.169.130.5983.169.130.5983.169.130.5983.169.130. 5983.169.130.59' Я бы хотел, чтобы это было в списке, это возможно. Спасибо –

+0

@MuhammadAli Я обновил свой ответ. См. Обновленный фрагмент кода. –