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

Форум PHP

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

 

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

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

тема: Все каталоги на сервере!
 
 автор: Diablo_   (17.06.2006 в 03:30)   письмо автору
 
 

Скажите пожалуйста, как мне просмотреть все каталоги на сервере и вывести на страницу все имеющиеся в каталогах PHP файлы?

   
 
 автор: valenok   (17.06.2006 в 08:42)   письмо автору
 
   для: Diablo_   (17.06.2006 в 03:30)
 

Поиск делали от избытка времени и сил...

Вывод файлов и каталогов
Поиск

   
 
 автор: cheops   (17.06.2006 в 10:54)   письмо автору
 
   для: Diablo_   (17.06.2006 в 03:30)
 

Для этого можно использовать скрипт по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1718.

   
 
 автор: Diablo_   (17.06.2006 в 13:43)   письмо автору
 
   для: cheops   (17.06.2006 в 10:54)
 

Огромное спасибо!
Появилось теперь, ещё два вопроса:

<?php 
  scan_dir
("."); 
  
////////////////////////////////////////////////////////// 
  // Рекурсивная функция - спускаемся вниз по каталогу 
  ////////////////////////////////////////////////////////// 
  
function scan_dir($dirname
  { 
    
// Открываем текущую директорию 
    
$dir opendir($dirname); 
    
// Читаем в цикле директорию 
    
while (($file readdir($dir)) !== false
    { 
      
// Если файл обрабатываем его содержимое 
      
if($file != "." && $file != ".."
      { 
        
// Если имеем дело с файлом - регистрируем его 
        
if (filesize($dirname."/".$file)>20480){
        if(
is_file($dirname."/".$file)) 
        { 
          echo 
$dirname."/".$file." - "
               
date("m.d.y",filemtime($dirname."/".$file))." - "
               
filesize($dirname."/".$file)." byte"."<br>"
        } }
        
// Если перед нами директория, вызываем рекурсивно 
        // функцию scan_dir 
        
if(is_dir($dirname."/".$file)) 
        { 
          echo 
$dirname."/".$file."<br>"
          
scan_dir($dirname."/".$file,$fd,$fb); 
        } 
      } 
    } 
    
// Закрываем директорию 
    
closedir($dir); 
  } 
?> 

Как мне вывести только php файлы?
И как вывести размер ффайла в kb а не в byte? Пытаюсь разделить, но тогда, вообще ничего не выводит!

   
 
 автор: valenok   (17.06.2006 в 13:44)   письмо автору
 
   для: Diablo_   (17.06.2006 в 13:43)
 

кб = 1024 байт
Ни на какие мысли не наводит?

if(substr($filename,-4)!='.php'){continue;}

   
 
 автор: cheops   (17.06.2006 в 13:58)   письмо автору
 
   для: Diablo_   (17.06.2006 в 13:43)
 

1) Для этого к проверке
<?php
 
if($file != "." && $file != "..")
?>

добавьте
<?php
 
if($file != "." && $file != ".." && strrchr($file".") == ".php")
?>

2) Для вывода в Кб разделите байты на 1024

   
 
 автор: cheops   (17.06.2006 в 14:00)   письмо автору
 
   для: cheops   (17.06.2006 в 13:58)
 

Для корретного отображения размера файла удобно использовать функцию
<?php
echo getfilesize($_GET['name']);
// функция определения размера файла
function getfilesize($filename)
{
  
// Проверяем существует ли файл
  
if(!file_exists($filename)) return "файл не существует";
  
// определяем размер файла
  
$filesize filesize($filename);
  
// Если размер файл превышает 1024 байта
  // пересчитываем размер в Кб
  
if($filesize 1024)
  {
    
$filesize = (float)($filesize/1024);
    
// Если размер файл превышает 1024 Кбайта
    // пересчитываем размер в Мбайты
    
if($filesize 1024)
    {
      
$filesize = (float)($filesize/1024);
      
// Округляем дробную часть до
      // первого знака после запятой
      
$filesize round($filesize1);
      return 
$filesize." Мб";
    }
    else
    {
      
// Округляем дробную часть до
      // первого знака после запятой
      
$filesize round($filesize1);
      return 
$filesize." Кб";
    }
  }
  else
  {
    return 
$filesize." байт";
  }
}
?>

   
Rambler's Top100
вверх

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