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

22.05.2010, 10:47
|
|
Новичок
Регистрация: 02.07.2007
Сообщений: 20
Провел на форуме: 32435
Репутация:
0
|
|
вывод списка файлов и их чтение
Вообщем кусок кода есть так вот что требуется:
1)есть папка rec в ней много файлов формата php и все имена цифровые, т.е. 1.php 34.php 23.php
2)в каждом файле есть 4 переменные:
Код:
<? $t1='11111111'; $t2='2222222'; $t3='2222222'; $t4='21.05.2010(14:00)'; ?>
3) надо одним скриптом считать все эти файлы и вывести в один столбец по дате, самая ближняя дата(и время) сверху)
ну т.е. чтобы в конечном счете выводилось(echo) t1 t2 и t4(и вот по ней всё распределялось)
вот кусок который читает все файлы в папке и оставляет только в формате
1.php
23.php
и т.д.
PHP код:
error_reporting(0);
if ($handle = opendir('rec')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo$file;
}
}
closedir($handle);
}
|
|
|

23.05.2010, 10:27
|
|
Banned
Регистрация: 06.03.2010
Сообщений: 8
Провел на форуме: 126709
Репутация:
1
|
|
Я сейчас с мобилы. Даю подсказку
Помещаешь все названия в массив и циклом for выводишь.
Попробуй так. Если сделаешь, положи сюда скрипт, будет интересно
Последний раз редактировалось In-Viter; 23.05.2010 в 10:31..
|
|
|

23.05.2010, 10:39
|
|
Участник форума
Регистрация: 13.04.2009
Сообщений: 121
Провел на форуме: 436858
Репутация:
33
|
|
Сообщение от biolog3
ну что никто pph незнает)
вы php файлы используете для хранения данных?
что вообще хотите сделать?
|
|
|

23.05.2010, 10:44
|
|
Новичок
Регистрация: 02.07.2007
Сообщений: 20
Провел на форуме: 32435
Репутация:
0
|
|
ну это будет какбы новостна лента своеобразная, просто почему пхп мне потом проще будет инклудить и просто вытаскивать определенную переменную без прегматчей и прочего.
ну так что, помогите)
In-Viter ничего, я не спешу
|
|
|

23.05.2010, 10:53
|
|
Участник форума
Регистрация: 13.04.2009
Сообщений: 121
Провел на форуме: 436858
Репутация:
33
|
|
Сообщение от biolog3
ну это будет какбы новостна лента своеобразная, просто почему пхп мне потом проще будет инклудить и просто вытаскивать определенную переменную без прегматчей и прочего.
ну так что, помогите)
In-Viter ничего, я не спешу
может легче mysql использовать? или на крайняк в .txt файлах хранить?
|
|
|

23.05.2010, 10:58
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
biolog3 www.mysql.com, www.sqlite.org - и перестаньте вырезать гланды неподходящим для этого способом.
Вы представляете накладные расходы на добавление новости, когда лента разростется до вменяемых размеров? Или вы собираетесь каждый раз подставлять косыли/изобретать велосипеды, чтобы это заработало?
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
|
|
|

23.05.2010, 11:14
|
|
Участник форума
Регистрация: 13.04.2009
Сообщений: 121
Провел на форуме: 436858
Репутация:
33
|
|
на здоровье)
PHP код:
/*php.net*/ function getFiles($directory,$exempt = array('.','..','.ds_store','.svn'),&$files = array()) { $handle = opendir($directory); while(false !== ($resource = readdir($handle))) { if(!in_array(strtolower($resource),$exempt)) { if(is_dir($directory.$resource.'/')) array_merge($files, self::getFiles($directory.$resource.'/',$exempt,$files)); else $files[] = $resource; } } closedir($handle); return $files; } $handle = 'rec'; $files = getFiles($handle); foreach($files as $file){ $data = file_get_contents($handle.'/'.$file); preg_match_all("# $t(.*?)=\"(.*?)\";#is", $data, $m, PREG_SET_ORDER); foreach($m as $v){ print 'Название переменной '.$v[1].' её значение '.$v[2].'<br />'; } }
содержание файлов следующего формата.
<? $t1="1"; $t2="2"; $t3="3"; $t4="4"; ?>
P.s ктонибудь сделает нормальную раскладку кода?
Последний раз редактировалось olishort; 23.05.2010 в 11:25..
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|