Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

31.05.2010, 16:58
|
|
Познающий
Регистрация: 03.01.2010
Сообщений: 42
Провел на форуме: 162143
Репутация:
3
|
|
я не знаю, я просто переделывал все картинки в GIF и все было нормально..
|
|
|

31.05.2010, 17:23
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Подскажите плз, как из текста убрать одинаковые строки?
К примеру в переменной такая инфа:
$ass = <<<LOL
stroka1
stroka2
stroka2
stroka3
stroka4
stroka1
stroka5
stroka5
LOL;
И в итоге было:
stroka1
stroka2
stroka3
stroka4
stroka5
|
|
|

31.05.2010, 17:29
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
PHP код:
$str = implode("\r\n", array_unique(array_map('trim', explode("\n", $str))));
|
|
|

31.05.2010, 20:41
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
d_x, зачем делать trim для элементов массива, а потом объединять их через \r\n, обрезанный тем же trim? Да, и строка может иметь пробелы.
Как вариант:
PHP код:
$str = implode("", array_unique(explode("\n", $str)));
Последний раз редактировалось mailbrush; 31.05.2010 в 22:03..
|
|
|

31.05.2010, 20:47
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Внушительней смотриццо)
|
|
|

01.06.2010, 00:31
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
mailbrush, не было конакретных требований касательно этого.
Твой способ не сработает, например, если строки будут разделены \r\n, а после последней строки \r\n не будет, вроде такого:
Код:
11111\r\n
22222\r\n
11111
Мой код можно еще уточнить:
PHP код:
$str = implode("\r\n", array_unique(array_map('mytrim', explode("\n", $str))));
function mytrim($str)
{
return trim($str, "\r\n");
}
Теперь он будет учитывать наличие пробелов и не будет ошибаться в вышеописанном случае.
Последний раз редактировалось d_x; 01.06.2010 в 00:36..
|
|
|

01.06.2010, 00:50
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Да, точно, последняя строка будет без \r\n, тоесть не равна 11111\r\n. Вот тут просчитался
А вообще, идеальный вариант тогда вот так:
PHP код:
$str = implode("\r\n", array_unique(array_map('mytrim', explode("\n", $str))));
function mytrim($str)
return trim($str, "\r\n");
Просто визуально лучше выглядит, хотя функционал тот же.
Ладно, забьем 
|
|
|

01.06.2010, 08:27
|
|
Познающий
Регистрация: 23.05.2010
Сообщений: 44
Провел на форуме: 38453
Репутация:
2
|
|
1.Как узнать время создания (НЕ изменения) файла?
2. Как узнать какие права доступа к файлу/папке?
Желательно через stat . Очень нужно.
Вот инфа :
stat(filename)[9] - время последней модификации содержимого файла;
stat(filename)[10] - время последнего изменения атрибутов файла;
но не ясно что к чему относится.
Последний раз редактировалось DonKihot; 01.06.2010 в 08:50..
|
|
|

01.06.2010, 09:13
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
2. fileperms()
|
|
|

01.06.2010, 09:56
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме: 2083691
Репутация:
330
|
|
Сообщение от DonKihot
1.Как узнать время создания (НЕ изменения) файла?
2. Как узнать какие права доступа к файлу/папке?
Желательно через stat . Очень нужно.
Вот инфа :
stat(filename)[9] - время последней модификации содержимого файла;
stat(filename)[10] - время последнего изменения атрибутов файла;
но не ясно что к чему относится.
stat() не везде работает.
PHP код:
<?php
$filename = 'test.txt';
if (file_exists($filename))
echo "Файл $filename создан: " . date(" <b>d.Y.H:i:s</b>", filectime($filename));
else
echo "Error, File don't opening!";
?>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|