За последние 24 часа нас посетили 15858 программистов и 1632 робота. Сейчас ищут 989 программистов ...

Как считать данные каталога в файл

Тема в разделе "Обработка изображений средствами PHP", создана пользователем j11, 25 июл 2009.

  1. j11

    j11 Активный пользователь

    С нами с:
    25 июл 2009
    Сообщения:
    3
    Симпатии:
    0
    Помогите пожалуйста. Мне нужно что бы имена файлов с каталога считывались в текстовый файл.

    <?php


    $dir="img";

    if($opendir=opendir($dir)){

    while(($file=readdir($opendir))!=false)
    if($file !="." && $file !="..")

    {
    $a=fopen("text.txt","w+");
    fwrite($a,$file);
    fclose($a);
    }
    }
    ?>

    в итоге у меня записывается какое-то имя Thumb.db
    Когда вывожу просто $file(перед открытием text.txt) в браузере всё нормально-показывает имена.
     
  2. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
     
  3. sukharevd

    sukharevd Активный пользователь

    С нами с:
    1 июл 2009
    Сообщения:
    35
    Симпатии:
    0
    Адрес:
    Kiev
    При закрытии - открытии файла для записи файл очищается. Поэтому выводится последний файл директории.

    Предлагаю так изменить код:
    PHP:
    1. <?php
    2.  
    3. $dir = "img";
    4.  
    5. if ($opendir = opendir($dir)) {
    6.     $a = fopen("text.txt", "w+");
    7.    
    8.     while (($file = readdir($opendir)) != false)
    9.     if ($file != "." && $file != "..") {
    10.         $file .= "\n";
    11.         fwrite($a, $file);
    12.     }
    13.     fclose($a);
    14. }
    15. ?>
    Обновлено: Блин, а предыдущее сообщение-то не дочитал.
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Это кеш уменьшенных копий изображений.
    Файл скрывается операционной системой, но физически существует в каталоге.
     
  5. j11

    j11 Активный пользователь

    С нами с:
    25 июл 2009
    Сообщения:
    3
    Симпатии:
    0
    Спасибо большое!Всё получилось!Всем респект!