Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt php problem
Forum PHP.pl > Forum > Przedszkole
thekoks
Witam mam problem z skryptem który miał by pokazywać ilość plików w danych katalogu i ile razem zajmują miejsca oto jego kod
  1. <?php
  2. $f = "./jakis folder/";
  3. function licz($f){
  4. global $i, $s;
  5. $od = openDir($f);
  6. if(!$od) return false;
  7.  
  8. while(($n = readDir($od)) !== false){
  9. if($n == "." // $n == "..") continue;
  10. }  //10 linijka
  11. }
  12. closeDir($od);
  13. }
  14. $i = 0;
  15. $s = 0;
  16. licz ('./');
  17. $s = round($s, 2);
  18. echo "Ilość plików - $i o łącznej pojemności $s MB";
  19. ?>

ale pokazule mi błąd:
Parse error: syntax error, unexpected '}' in c:\usr\krasnal\www\przyklad-2\kk.php on line 10

wie ktoś z was gdzie jest błąd questionmark.gif

l0ud
Lub w warunkach robimy poprzez || albo OR a nie poprzez // - // to komentarz tongue.gif
Wicepsik
  1. <?php
  2. $f = "./jakis folder/";
  3. function licz($f){
  4. global $i, $s;
  5. $od = openDir($f);
  6. if(!$od) return false;
  7.  
  8. while(($n == readDir($od)) !== false){
  9. if($n == "." // $n == "..") continue;
  10. }
  11. closeDir($od);
  12. }
  13. $i = 0;
  14. $s = 0;
  15. licz ('./');
  16. $s = round($s, 2);
  17. echo "Ilość plików - $i o łącznej pojemności $s MB";
  18. ?>


Za dużo }
thekoks
poprawiłem na
  1. <?php
  2. $f = "./jakis folder/";
  3. function licz($f){
  4. global $i, $s;
  5. $od = openDir($f);
  6. if(!$od) return false;
  7.  
  8. while(($n = readDir($od)) !== false){
  9. if($n == ".") continue;
  10. }
  11. }
  12. closeDir($od);
  13. $i = 0;
  14. $s = 0;
  15. licz ('./');
  16. $s = round($s, 2);
  17. echo "Ilość plików - $i o łącznej pojemności $s MB";
  18. ?>

ale teraz
Warning: closedir(): supplied argument is not a valid Directory resource in c:\usr\krasnal\www\przyklad-2\kk.php on line 12
Ilość plików - 0 o łącznej pojemności 0 MB
Wicepsik
  1. <?php
  2. $f = "./jakis folder/";
  3. function licz($f){
  4. global $i, $s;
  5. $od = openDir($f);
  6. if(!$od) return false;
  7.  
  8. while(($n == readDir($od)) !== false){
  9. if($n == ".") continue;
  10. }
  11. closeDir($od);
  12. }
  13. $i = 0;
  14. $s = 0;
  15. licz ('./');
  16. $s = round($s, 2);
  17. echo "Ilość plików - $i o łącznej pojemności $s MB";
  18. ?>


Mi nie wywaliło żadnego błędu.
thekoks
hmmm... teraz nie ale czy dobrze ci zlicza pliki i ich łączną mase ? ;P

ok mam już
  1. <?php
  2. $f = "./include/";
  3. function licz($f){
  4. global $i, $s;
  5. $od = openDir($f);
  6. if(!$od) return false;
  7.  
  8. while(($n = readDir($od)) !== false){
  9. if($n == "." || $n == "..") continue;
  10. if(!is_dir($f.'/'.$n)) {
  11. $i++;
  12. $s += fileSize($f.'/'.$n)/1048576;
  13. } else licz($f.'/'.$n);
  14. }
  15. closeDir($od);
  16. }
  17. $i = 0;
  18. $s = 0;
  19. licz ('./');
  20. $s = round($s, 2);
  21. echo "Ilość plików - $i o łącznej pojemności $s MB";
  22. ?>

zlicza dobrze winksmiley.jpg
Crozin
Taki lekki OT: jeżeli lubisz sobie utrudniać życie zostaw kod jak masz. Jeżeli nie lubisz zastanów się czy odpowiednio sformatowany kod (czyt: wcięcia), sensowne nazewnictwo zmiennych ($file zamiast $n, $totalSize zamiast $s) oraz edytor z kolorowaniem składni nie ułatwiły by Ci trochę życia.
piotrooo89
glob" title="Zobacz w manualu PHP" target="_manual nie prościej?
erix
Proszę o tag tematu.
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.