Kod
<?
$IP = $_SERVER['REMOTE_ADDR'];
$data = date("d.m.Y");
if(!file_exists("todays/$data.txt"))
{
$handle = fopen("todays/$data.txt","w+");
fclose($handle);
chmod("todays/$data.txt",0777);
$handle = fopen("todays/$data.txt","a+");
flock($handle,2);
fwrite($handle,$IP,strlen($IP));
flock($handle,3);
fclose($handle);
$files = glob("todays/*.txt");
foreach($files as $one)
{
if(strpos($one,$data)===FALSE)
unlink($one);
}
}
else
{
$table = @file("todays/$data.txt");
foreach($table as $one)
{
if(strpos($one,$IP)!==FALSE)
$is_in = 1;
}
if($is_in != 1)
{
$str = chr(13).chr(10).$IP;
$handle = fopen("todays/$data.txt","a+");
flock($handle,2);
fwrite($handle,$str,strlen($str));
flock($handle,3);
fclose($handle);
}
}
$tab = @file("todays/$data.txt");
$todays = sizeof($tab);
echo $todays;
?>
$IP = $_SERVER['REMOTE_ADDR'];
$data = date("d.m.Y");
if(!file_exists("todays/$data.txt"))
{
$handle = fopen("todays/$data.txt","w+");
fclose($handle);
chmod("todays/$data.txt",0777);
$handle = fopen("todays/$data.txt","a+");
flock($handle,2);
fwrite($handle,$IP,strlen($IP));
flock($handle,3);
fclose($handle);
$files = glob("todays/*.txt");
foreach($files as $one)
{
if(strpos($one,$data)===FALSE)
unlink($one);
}
}
else
{
$table = @file("todays/$data.txt");
foreach($table as $one)
{
if(strpos($one,$IP)!==FALSE)
$is_in = 1;
}
if($is_in != 1)
{
$str = chr(13).chr(10).$IP;
$handle = fopen("todays/$data.txt","a+");
flock($handle,2);
fwrite($handle,$str,strlen($str));
flock($handle,3);
fclose($handle);
}
}
$tab = @file("todays/$data.txt");
$todays = sizeof($tab);
echo $todays;
?>
Nie zapisuje mi on plików (aktualnadata.txt) w folderze todays.
Dlaczego widać tylko plik z aktualną datą, a nie ma tych wcześniejszych?
Proszę o pomoc, a najlepiej gdyby mi ktoś poprawił ten kod:) Proszę...