Помогите пожалуйста. Мне нужно что бы имена файлов с каталога считывались в текстовый файл. <?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) в браузере всё нормально-показывает имена.
При закрытии - открытии файла для записи файл очищается. Поэтому выводится последний файл директории. Предлагаю так изменить код: PHP: <?php $dir = "img"; if ($opendir = opendir($dir)) { $a = fopen("text.txt", "w+"); while (($file = readdir($opendir)) != false) if ($file != "." && $file != "..") { $file .= "\n"; fwrite($a, $file); } fclose($a); } ?> Обновлено: Блин, а предыдущее сообщение-то не дочитал.
Это кеш уменьшенных копий изображений. Файл скрывается операционной системой, но физически существует в каталоге.