Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как из дериктории прочесть все файлы сразу
 
 автор: Даниэль   (04.01.2008 в 23:03)   письмо автору
 
 

У меня на сайте в одной папке лежат txt файлы, они все называютяс file1.txt , file2.txt , file3.txt .
Как указать сразу все файлы что бы не писать:

$a=fopen("/deniel/file1.txt", 'a+');
$b=fopen("/deniel/file2.txt", 'a+');
$c=fopen("/deniel/file3.txt", 'a+');
$d=fopen("/deniel/file4.txt", 'a+');
$q=fopen("/deniel/file5.txt", 'a+');

$fgdr=fread($a,999);
$fgttg=fread($b,999);
$frff=fread($c,999);
$mjmj=fread($d,999);
$ydfh=fread($q,999);

echo" $fgdr  $fgttg $frff  $mjmj  $ydfh";

   
 
 автор: ddhvvn   (04.01.2008 в 23:14)   письмо автору
 
   для: Даниэль   (04.01.2008 в 23:03)
 

Мммм можно как-нибудь так... (не вникаю в суть скрипта, даю только ответ на вопрос)

<?php
  $count 
5;
  for (
$i=1;$i<=$count;$i++)
  {
      
$f fopen("/deniel/file".$i.".txt",'a+');
      
$text=fread($f,999);
      
fclose($f);
      echo 
"$text ";
  }
?>

   
 
 автор: Даниэль   (04.01.2008 в 23:21)   письмо автору
 
   для: ddhvvn   (04.01.2008 в 23:14)
 

Спасибо большое!

   
 
 автор: Даниэль   (05.01.2008 в 00:36)   письмо автору
 
   для: ddhvvn   (04.01.2008 в 23:14)
 

Теперь у меня вот в чем проблема мне надо обьявить $text не в цикле for.Перменную до цикла нельзя ябьявить потому что значение ей предается в самом цикле.Что делать?


<?PHP
$count
=300
 
 for(
$i=1;$i<=$count;$i++) 
           { 
                      
$f fopen("/deniel/file".$i.".txt",'a+'); 
                      global 
$text;
                      
$text=fread($f,999); 
                      
fclose($f); 

            }

                   echo
"$text";
?>

   
 
 автор: Даниэль   (05.01.2008 в 00:45)   письмо автору
 
   для: Даниэль   (05.01.2008 в 00:36)
 

О все!Я эту проблему решил так:

echo"<h1>Тут текст";

                    $count=300; 
        for ($i=1;$i<=$count;$i++) 
              { 
                  $f = fopen("/deniel/file".$i.".txt",'a+'); 
                  $text=fread($f,999); 
                  fclose($f); 
                  echo"$text"; 

               }

echo"</h1><h2>тут еще текст</h2>";



   
 
 автор: Даниэль   (06.01.2008 в 19:52)   письмо автору
 
   для: Даниэль   (05.01.2008 в 00:45)
 

Вот как можно еще прочитать все файлы из дериктории



<?php
// Чтение всей директории

if ($handle opendir('/path/to/files')) 
{
    echo 
"Дескриптор каталога: $handle\n";
    echo 
"Файлы:\n";

    while (
false !== ($file readdir($handle))) 
    { 
        echo 
"$file\n";
    }

    }

    
closedir($handle); 
}
?>

   
 
 автор: bronenos   (05.01.2008 в 00:16)   письмо автору
 
   для: Даниэль   (04.01.2008 в 23:03)
 

a - b - c - d - e =)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования