Подскажите пожалуйста как вывести данные всех текстовых файлов из каталога. Сделал вот так - безрезультатно:
$path = 'dates';
$d=opendir($path);
if(!$d) die("Каталог ".$path." не найден!");
while(($e=readdir($d))!== false){
if(is_file($path."/".$e));
$m[]=$e;
}
foreach($m as $index=>$name){
include("stena/".$name);
}
Спустя 3 минуты, 41 секунда (23.05.2011 - 12:46) Snus написал(а):
file_get_contents();
Спустя 1 час, 5 минут, 19 секунд (23.05.2011 - 13:51) linker написал(а):
Оригинально, читаешь файлы из каталога dates, а инклудишь из stena. file_get_contents() таки лучше.
Спустя 1 минута, 51 секунда (23.05.2011 - 13:53) Snus написал(а):
linker
Не поленился же вчитаться в код ^^
Не поленился же вчитаться в код ^^
Спустя 2 дня, 19 часов, 55 минут, 21 секунда (26.05.2011 - 09:49) progr112 написал(а):
Честно - file_get_contents(); - это первое, что я попробовал. А с каталогами напортачил - изменил не везде название. Не в этом проблема.
Спустя 8 минут, 46 секунд (26.05.2011 - 09:57) Michael написал(а):
progr112, ну так посмотри что содержится в твоей переменной $m. И зачем вообще два цикла. Бежишь по каталогу и собираешь данные.
Цитата |
Честно - file_get_contents(); - это первое, что я попробовал. |
показывай код.
Спустя 37 минут, 45 секунд (26.05.2011 - 10:35) linker написал(а):
$path = 'dates';
$files = scandir($path);
foreach($files as $file)
{
if (is_file($file) && strtolower(pathinfo($path . '/' . $file, PATHINFO_EXTENSION)) == 'txt')
echo file_get_contents($path . '/' . $file);
}
Спустя 20 дней, 9 часов, 7 минут, 43 секунды (16.06.2011 - 19:43) progr112 написал(а):
Спасибо огромное! функция file_get_contents() работает (не совсем так как написали здесь...почему-то) но происходит один глюк, в котором давно не могу разобраться... когда перебираю файлы в каталоге - их всегда на три больше и эти три считываемых "символа" - точки.
Получается когда вывожу при помощи file_get_contents() содержимое текстовых файлов, сначала вылазит три ошибки, что символы ". .. ..." не считываются.
Пожалуйста подскажите - как это все понимать. и как эти точки убрать.
Получается когда вывожу при помощи file_get_contents() содержимое текстовых файлов, сначала вылазит три ошибки, что символы ". .. ..." не считываются.
Пожалуйста подскажите - как это все понимать. и как эти точки убрать.
Спустя 3 минуты, 14 секунд (16.06.2011 - 19:46) progr112 написал(а):
вот простейший код: (откуда там точки?????)
$path = 'dates';
$files = scandir($path);
print_r($files);
foreach($files as $file)
{
echo file_get_contents("dates/".$file);
}
$path = 'dates';
$files = scandir($path);
print_r($files);
foreach($files as $file)
{
echo file_get_contents("dates/".$file);
}
Спустя 16 минут, 16 секунд (16.06.2011 - 20:02) neadekvat написал(а):
Что, и три точки есть?
Одна точка - текущий каталог, две точки - на уровень вверх. Их надо просто пропускать.
Одна точка - текущий каталог, две точки - на уровень вверх. Их надо просто пропускать.
if ($file == '.' OR $file == '..')
countinue;
Спустя 12 часов, 13 минут, 46 секунд (17.06.2011 - 08:16) linker написал(а):
Если бы ты сделал как я показал, то никаких точек бы не было, ибо условие is_file() отсекает эти точки, ибо они являются директориями, а не файлами и тем более не txt.
Спустя 1 час, 24 минуты, 51 секунда (17.06.2011 - 09:41) progr112 написал(а):
Спасибо огромное, "linker".