写在PHP文件(Write file on php)

2019-08-05 02:03发布

我想从游客保持IPS然后把它们放在一个文件。
我试过的fwrite()函数,但我认为这是重写对文件previus IP。

例。

ip.txt是空的。

当我运行该脚本write.php上ip.txt我有XXXX IP(我的IP)

如果我的朋友运行write.php脚本,在ip.txt我有AAAA IP(唯一的朋友的ip)

哪里是我的IP? 我想有ip.txt文件如下:

x.x.x.x   ip1  
a.a.a.a   ip2

在write.php代码如下。

<?php
$file = fopen("ip.txt","w");
$ip=$_SERVER['REMOTE_ADDR'];
echo fwrite($file,$ip);
fclose($file);
?> 

Answer 1:

<?php
$file = fopen("ip.txt","a");
$ip=$_SERVER['REMOTE_ADDR'];
echo fwrite($file,$ip);
fclose($file);
?> 

看看手册

检查第二个参数是什么意思。

你已选择w模式这是一个overrwrite模式。 尝试a模式,而不是(追加)



Answer 2:

更改“W”到“一”

W表示写(过),一个附加的装置。



Answer 3:

的数据库版本的“优势”是任何人都可以查看数据。 如果neccesary,您可以通过使用.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>


文章来源: Write file on php
标签: php ip fwrite