|
| |
|
|
| |
для: kasmanaft
(01.09.2006 в 13:58)
| | | тогда надо изменить и тут:
fwrite($fd, "\r\n". $_SERVER['REMOTE_ADDR']);
|
| |
| |
|
|
| |
|
|
| |
для: Trianon
(01.09.2006 в 13:50)
| | | Действительно :(
Тогда в качестве первого аргумента в функцию можно передать "\r\n", а не ''
$text = implode ("\r\n", $file);
fwrite($fd, $text."\r\n");
|
| |
| |
|
|
| |
|
|
| |
для: kasmanaft
(01.09.2006 в 13:48)
| | | не будет. implode не сможет собрать текст. | |
| |
|
|
| |
|
|
| |
для: Trianon
(01.09.2006 в 13:44)
| | | Хех, я то понял, чего я там написал =)
Не совсем понял вообще смысле всего кода, так что если не будет работать, добавив этот кусочек может заработать ( заработает :) ) | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(01.09.2006 в 13:33)
| | |
/* смысл кода не понял, но если будет работать
не совсем правильно - раскомментировать */
foreach ($file as $key => $val)
$file[$key] = trim($file[$key]);
|
смысл очень простой. file читает строки, не удаляя из них символы CRLF
В $_SERVER['REMOTE_ADDR'] никаких CRLF нету.
in_array не найдет ни одного элемента (кроме, может быть, последнего) если этот код не поставить. | |
| |
|
|
| |
|
|
| |
для: Runar
(01.09.2006 в 02:08)
| | | Предполагалось, что в файле уже будет записано 10 строчек ...
Вот, думаю, окончательно рабочий вариант:
<?php
$file = file("ip.tpl");
/* смысл кода не понял, но если будет работать
не совсем правильно - раскомментировать */ /*
foreach ($file as $key => $val)
$file[$key] = trim($file[$key]);
*/
if(in_array($_SERVER['REMOTE_ADDR'], $file))
{
for($i=0;$i<count($file);$i++)
{
echo $file[$i]."<BR>";
}
}
else
{
if (count($file) > 9) unset($file[0]);
$fd = fopen('ip.tpl','w');
$text = implode ('', $file);
fwrite($fd, $text);
fwrite($fd, $_SERVER['REMOTE_ADDR']."\r\n");
fclose($fd);
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: Runar
(01.09.2006 в 02:08)
| | | Ужасы PHP в этом коде | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(31.08.2006 в 23:57)
| | | Не понял этот маленький код вообще можно написать ?....
Он записывает почему-то 1 IP а мне надо чтобы по порядку 10 IP записывал | |
| |
|
|
| |
|
|
| |
для: Runar
(31.08.2006 в 21:58)
| | | Оно?
<?php
$file = file("ip.tpl");
if(in_array($_SERVER['REMOTE_ADDR'], $file))
{
for($i=0;$i<count($file);$i++)
{
echo $file[$i]."<BR>";
}
}
else
{
$a = array_slice($file, -10);
unset($file[0]);
$fd = fopen('ip.tpl','w');
$text = implode ('', $file);
fwrite($fd, $text);
fwrite($fd, $_SERVER['REMOTE_ADDR']."\r\n");
}
?>
|
ЗЫ: передавай приветы с ДОМА =)) | |
| |
|
|
| |
|
|
| |
для: Runar
(31.08.2006 в 21:58)
| | | Просто видишь ли, я писал этот код давно (ОООЧЕНЬ) для своих целей, и он вообще был аткого вида:
<?
$j = join('',array_slice(file('file.txt'), -10));
fwrite(fopen('file.txt','w'), $j);
?>
|
То етсь если хочшеь, адаптируй... просто мне сейчас не до этого немного, пытаюсь свой мини-форум написать )))) (Чисто для прикола :) ) | |
| |
|
|
|