Автор Тема: открыть папку и прочитать из файлов  (Прочитано 2623 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Гарик Новиков

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 22
  • +0/-0
  • 0
    • Просмотр профиля
доброго врмени суток Уважаемые.

Проблема в следующем.
Есть папка, ее нужно открыть, прочитать и из каждого файла вывести содержимое.
Открыть папку могу....
Прочитать из файла могу....
Вывести на в бровзер могу.....
склеить это все неполучаеться...
обидно понимаешь получается...

если кто может подсажите как это все слепить....
а то у меня то ошибку начинает выкидывать что нет очередного файла.... то просто нечитает очередной закаченный файл...

код вот.... может кто подскажет где обшибаюсь...

$i=0;
$handle=opendir(\'./Files.txt\'); // открыл папку
while ((($file = readdir($handle))!==false))
{
  $i++;
  $Filename=$i;  // это чтобы открывать с 1-го
   if (($file!= "." && $file != "..")!==false)
   {
      $fp=fopen("Files.txt/$Filename.txt","r");  // открыл файл для чтения
      while (!feof ($fp))
      {
          $line = fgets ($fp, 1000);
               list($img,$num,$title,$avtor,$tekst)=split (\'[:]\', $line);
         echo "$img\\n"; // поле с путем прикрепленной картинки
         echo "$num\\n"; // номер файла
         echo "$title\\n"; //заголовок статьи
         echo "$avtor\\n"; // автор
         echo "$tekst\\n "; // сама статья
         echo "
";   
      }
   }
 fclose($fp);
}
?>

Заранее благодарен Гарик.
ну не тормоз я... думаю просто долго

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
открыть папку и прочитать из файлов
« Ответ #1 : 16 Ноября 2001, 00:40:44 »
сделать проверку, открылся ли файл, т.е.
$fp=@fopen("Files.txt/$Filename.txt","r"); // открыл файл для чтения
после этого:
if($fp != FALSE) {
  while(...) {
  }
  fclose($fp);
}

и @ добавить (жирным выделил)
Евгений aka Razor,

Оффлайн Гарик Новиков

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 22
  • +0/-0
  • 0
    • Просмотр профиля
открыть папку и прочитать из файлов
« Ответ #2 : 17 Ноября 2001, 12:05:37 »
спасибо за помощь Евгений...
а можно узнать почему неработал мой вариант без @ ???
заранее благодарен Гарик
ну не тормоз я... думаю просто долго

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
открыть папку и прочитать из файлов
« Ответ #3 : 17 Ноября 2001, 12:09:57 »
@ подавляет сообщение об ошибке если файл не существует.
а проблема в том, что не было проверки на то, открыт ли файл. из-за этого зацикливался while
Евгений aka Razor,

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28