Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rozmiar plików w php
Forum PHP.pl > Forum > PHP
david8213
Zrobiłem coś takiego:
ale nie pokazuje mi rozmiaru plików (no chyba że usunę ../folder)
Pokazuje mi rozmiar plików tylko w bieżącym katalogu. Jak wstawię ../folder to już nie pokazuje
Dlaczego ?

Kod
<?php
  
      $dirArray = array();
  
      $opdir = opendir("../folder");
  
      while($file = readdir($opdir)){
  
      if ($file === '.' || $file === '.' || $file === '..' ||  $file === 'index.php' || $file === 'katalog') continue;
  
      $dirArray[] = $file;
  
      }
  
      closedir($opdir);  
            
      sort($dirArray);
  
      foreach($dirArray as $file){

$size = filesize($file);
  echo '<table><tr><td width="500" bgcolor="#F5F5F5"><img align=absmiddle src="img/txt.bmp"><a href="../folder/'.$file.'">'.$file.'</a></td><td width="100" bgcolor="#F5F5F5"><a><div style="margin-left: 5">';
printf (" [%.2f kB]", $size/1024);
  echo '</a></td></tr></table>';    
                           }
?>
neverever
  1. <?php
  2.  
  3. $dirArray = array();
  4. $path='../folder/';
  5. $opdir = opendir($patch);
  6.  
  7. while($file = readdir($opdir)){
  8.  
  9. if ($file == '.' || $file == '.' || $file == '..' || $file == 'index.php' || $file == 'katalog') continue;
  10.  
  11. $dirArray[] = $file;
  12.  
  13. }
  14.  
  15. closedir($opdir);
  16.  
  17. sort($dirArray);
  18.  
  19. foreach($dirArray as $file){
  20.  
  21. if(is_file($path.$file)) $size = filesize($path.$file); else $size=0;
  22.  
  23. echo '<table><tr><td width="500" bgcolor="#F5F5F5"><img align=absmiddle src="img/txt.bmp"><a href="'.$path.$file.'">'.$file.'</a></td><td width="100" bgcolor="#F5F5F5"><a><div style="margin-left: 5">';
  24. printf (" [%.2f kB]", $size/1024);
  25. echo '</a></td></tr></table>';
  26. }
  27. ?>
david8213
Niestety Twój kod nie działa.
Poradziłem sobie w inny sposób

Kod
<?php

$katalog = '../folder/';
  
      $dirArray = array();
  
      $opdir = opendir("../grafik");
  
      while($file = readdir($opdir)){
  
      if ($file === '.' || $file === '.' || $file === '..' ||  $file === 'index.php' || $file === 'grafik 2010_pliki') continue;
  
      $dirArray[] = $file;
  
      }
  
      closedir($opdir);  
            
      sort($dirArray);
  
      foreach($dirArray as $file){

  $size = filesize($katalog.$file);
  echo '<table><tr><td width="500" bgcolor="#F5F5F5"><img align=absmiddle src="img/txt.bmp"><a href="../grafik/'.$file.'">'.$file.'</a></td><td width="100" bgcolor="#F5F5F5"><a><div style="margin-left: 5">';
  printf (" [%.2f kB]", $size/1024);
  echo '</a></td></tr></table>';    
                           }
?>
neverever
nie działał bo walnąłem literówkę, $patch, zamiast $path
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.