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

Форум PHP

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

 

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

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

тема: Работа с файлами
 
 автор: Spune   (23.04.2005 в 09:36)   письмо автору
 
 

почему readdir не работает (пхп 5), так же он почему то оказаывается выводить файл набитый строчно а не в одну линию(как в одной из вариантов гостевой на этом сайте)? Ведь чтобы считать файл его надо открыть. а потом просто вывести построчно, так????

   
 
 автор: cheops   (23.04.2005 в 11:03)   письмо автору
 
   для: Spune   (23.04.2005 в 09:36)
 

Хм... но ведь функция readdir() не предназначена для открытия файлов, она предназначена для извлечения содержимого каталога? Что вам требуется сделать с файлом?

   
 
 автор: Spune   (26.04.2005 в 09:19)   письмо автору
 
   для: cheops   (23.04.2005 в 11:03)
 

На самом деле все просто: надо просканить директорию, отсортировать по имени(где указывается время создания файла) А за тем просто вывести содержимое файла в порядке сортировки. Фактически это сделано для того, чтобы заливать новости на сайт!

   
 
 автор: cheops   (26.04.2005 в 13:13)   письмо автору
 
   для: Spune   (26.04.2005 в 09:19)
 

Что-то подобное постоянно обсуждается на форуме, вот например ссылка http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=3243.
В вашем случае код может выглядеть следующим образом
<?php
  
// Имя директории
  
$dirname "."// Текущая директория
  // 
  // Открываем текущую директорию 
  
$dir opendir($dirname); 
  
// Читаем в цикле директорию 
  
while (($file readdir($dir)) !== false
  { 
    
// Если файл - помещаем его имя в массив
    
if($file != "." && $file != ".."
    { 
      
// Если имеем дело с файлом - регистрируем его 
      
if(is_file($dirname."/".$file)) 
      { 
        
$temp[] = $dirname."/".$file
      } 
    } 
  } 
  
// Закрываем директорию 
  
closedir($dir); 
  
// Сортируем массив с именами файлов
  
sort($temp);
  
// В цикле выводим содержимое файлов
  
foreach($temp as $value)
  {
    
// Получаем содержимое файла
    
$content file_get_contents($value);
    
// Выводим содержимое файла
    
echo "<table border=1>$content</table>";
  }
?>

   
 
 автор: Spune   (28.04.2005 в 09:24)   письмо автору
 
   для: cheops   (26.04.2005 в 13:13)
 

Пасибо! Вроде как все работает! Слушай, не по рекомендуешь какую-нить книжку, кроме тех что на сайте есть!

   
 
 автор: cheops   (28.04.2005 в 13:03)   письмо автору
 
   для: Spune   (28.04.2005 в 09:24)
 

Так как я один из авторов этих книг, то порекомендую именно их :))), в отличие от других книг вы всегда сможете получить по ним поддержку на этом форуме. Выяснить не понятные моменты или модифицировать с нашей помощью представленные в них Web-приложения.

   
Rambler's Top100
вверх

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