Я хочу сохранить ips у посетителей и поместить их в файл.
Я попробовал функцию fwrite (), но я думаю, что она переписывается на предыдущем ip в файле.
Пример.
ip.txt пуст.
когда я запускаю скрипт write.php, на ip.txt у меня есть xxxx ip (my ip)
Если мой друг запускает скрипт write.php, на ip.txt у меня есть aaaa ip (только ip-адрес друга)
где мой ip? Я хочу иметь в файле ip.txt следующее:
xxxx ip1 aaaa ip2
Код на write.php следующий.
<?php $file = fopen("ip.txt","w"); $ip=$_SERVER['REMOTE_ADDR']; echo fwrite($file,$ip); fclose($file); ?>
<?php $file = fopen("ip.txt","a"); $ip=$_SERVER['REMOTE_ADDR']; echo fwrite($file,$ip); fclose($file); ?>
Посмотрите на руководство
Проверьте, что означает второй параметр.
Вы выбрали режим w
который является режимом overrwrite. Попробуйте вместо этого (добавить)
Измените «w» на «a»
W означает запись (над), средство добавляет.
«Преимущество» версии базы данных заключается в том, что никто не может просматривать данные. Если необходимо, вы можете избежать доступа к файлу с помощью файла .htaccess:
Для apache 2.2
# Protect log.txt <Files ./inscription/log.txt> Order Allow,Deny Deny from all </Files>
Для apache 2.4
# Protect log.txt <Files ./inscription/log.txt> Require all denied </Files>