Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Pobieranie info o pliku
detter
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 6.03.2004
Skąd: Wawa

Ostrzeżenie: (0%)
-----


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

Ten post edytował detter 19.06.2006, 11:44:03


--------------------
Detter
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
detter
post
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 6.03.2004
Skąd: Wawa

Ostrzeżenie: (0%)
-----


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!


--------------------
Detter
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 22:57