Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Pobieranie info o pliku
Forum PHP.pl > Forum > Przedszkole
detter
Witam! Pisze tego posta, ponieważ nie znalazlem nigdzie na forum odpowiedzi na moje pytanie....

A wiec sprawa wygladas tak:

Mam maly skrypt, ktory pobiera nazwy plikow z danego katalogu (exe) i jednoczesnie robi z nazwy pliku odnosnik do niego.
Wszystko ladnie smiga, ale mam problem z pobraniem informacji o wielkosci pliku...

Oto ten skrypcik:

  1. <?php 
  2. if ($handle = opendir('exe')) {
  3. while (false !== ($file = readdir($handle))) { 
  4. if ($file != "." && $file != "..") { 
  5. echo "<a HREF=exe/$file>$file</A> <br><br>"; echo filesize($file);
  6. } 
  7. }
  8. closedir($handle); 
  9. }
  10. ?>


Na serwie pod linuxem, wywala tylko nazwy plikow i robi z nich odnosniki, nic wiecej.
Natomiast pod windowsem na krasnalu daje taki efekt:


  1. Warning: filesize(): Stat failed for putty.exe (errno=2 - No such file or directory) in index.php on line 27


Przy czym linijka 27 to:

  1. <?php
  2. echo "<a HREF=exe/$file>$file</A> <br><br>"; echo filesize($file);
  3. ?>


Ma ktos jakis pomysl co robie nie tak??

Pozdrawiam
nospor
no bo pliki ktore odczytujesz znajdują sie w katalogu exe, a ty czytasz je z katalogu biezacego. jak chcesz sie dobrac do pliku to musisz podac do niego pelna sciezke:
'exe'.$file
  1. <?php
  2. echo filesize('exe'.$file);
  3. ?>

jakby to nie zadzialalo to sprobuj: './exe'.$file

ps:Prosze poprawic tytul o znacznik zgodnie z zasadami forum przedszkole
detter
Heh, faktycznie... moj blad smile.gif

bardzo dziekuje, skrypcik juz elegancko dziala biggrin.gif

jeszcze go troszke rozbudowalem dzieku php.net smile.gif

moze sie komus przyda:

  1. <?
  2. function rozmiar($size){
  3. /*
  4. Returns a human readable size
  5. */
  6. $i=0;
  7. $iec = array("B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB");
  8. while (($size/1024)>1) {
  9.  $size=$size/1024;
  10.  $i++;
  11. }
  12. return substr($size,0,strpos($size,'.')+4).$iec[$i];
  13. }
  14. // Usage : rozmiar(filesize($file));
  15.  
  16.  
  17. if ($handle = opendir('exe')) {
  18. while (false !== ($file = readdir($handle))) { 
  19. if ($file != "." && $file != "..") { 
  20. echo "<a HREF=exe/$file>$file</A> | "; echo rozmiar(filesize('./exe/'.$file)); echo "<br><BR>";
  21. } 
  22. }
  23. closedir($handle); 
  24. }
  25. ?>



PS. Zupelnie zapomnialem o znaczniku w tytule posta, za co bardzo przepraszam.

Jeszcze raz dziekuje i pozdrawiam!
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.