[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как вывести данные из файлов?
progr112
Здравствуйте!
Подскажите пожалуйста как вывести данные всех текстовых файлов из каталога. Сделал вот так - безрезультатно:
$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() содержимое текстовых файлов, сначала вылазит три ошибки, что символы ". .. ..." не считываются.
Пожалуйста подскажите - как это все понимать. и как эти точки убрать.

Спустя 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);
}

Спустя 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".
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.