Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] wyświetlanie plików i obliczenie ich rozmiaru
!*!
post
Post #1





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


wyświetlanie plików z folderu:

  1. <?php
  2. $directory="files/";
  3. $dir=opendir($directory);
  4.  
  5. while($file_name=readdir($dir))
  6.    {
  7.  
  8.    if(($file_name!=".")&&($file_name!=".."))
  9.        {
  10.        $file_list.="$file_name <br />";
  11.        }
  12.    }
  13.  
  14. closedir($dir);
  15. echo ''.$file_list.' <br />';
  16. ?>


odczytanie objętości pliku [w bajtach]:

  1. <?php
  2. $ilezajmuje = filesize($nazwa);
  3. ?>


Jak mogę to połączyć aby każdy plik wyświetlał ile zajmuje i sumę wszytkich?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Może mi ktoś wskazać miejsce w którym robie błąd?

  1. <?php
  2. $maxfilekb = '524288'; //maksymalne miejsce na pliki w katalogu
  3. $odejmijmiejsce = ($maxfilekb-$suma); //ilśoć łaczna plików które już są, odejmowanie
  4. echo 'max miejsca na pliki: '.$maxfilekb.' <br> wszytkie pliki zajmują :'.$suma.' <br>
  5.  
  6. wolne miejsce: '.$odejmijmiejsce.'
  7.  
  8. ';
  9.  
  10. //wgrywanie pliku
  11.  
  12.  
  13. $rozmiar = '90000'; //maksymalny rozmiar pliku 90Kb
  14.  
  15. $pliczek = $_FILES['plik']['name'];
  16. $wielkoscpliku = $_FILES['plik']['size'];
  17.  
  18. $opliku = '<br>wielkość pliku: '.$wielkoscpliku.'<br>nazwa pliku: '.$pliczek.' ';
  19.  
  20. if (isset($_FILES['plik']['name'], $_FILES['plik']['type']))  
  21. {
  22.  
  23.  
  24. if ($wielkoscpliku >= $rozmiar){  //sprawdza czy plik nie jest za duży
  25.  
  26. $errorq=1;
  27. $echoerror = "ERROR 1 wielkość za duża";
  28.  
  29. }
  30.  
  31.  
  32. if ($wielkoscpliku >= $odejmijmiejsce){ //sprawdza czy jest jeszcze miejsce w katalogu
  33.  
  34. $errorq=1;
  35. $echoerror = "ERROR 2 Nie masz tyle miejsca aby wgrać plik.";
  36.  
  37. }
  38.  
  39. if ($odejmijmiejsce > $maxfilekb){ //sprawdza czy jest jeszcze miejsce w katalogu
  40.  
  41. $errorq=1;
  42. $echoerror = "ERROR 3 Nie masz już miejsca na wgranie tego pliku.";
  43.  
  44. }
  45.  
  46. if ($_FILES['plik']['type'] != 'image/gif' AND $_FILES['plik']['type'] != 'image/jpeg' AND $_FILES['plik']['type'] != 'image/jpg' AND $_FILES['plik']['type'] != 'image/png' AND $_FILES['plik']['type'] != 'image/pjpeg' AND $_FILES['plik']['type'] != 'image/x-png'')
  47.  
  48. {
  49.  
  50. $errorq=1;
  51. $echoerror = 'ERROR 4 Niewłaściwy format pliku;
  52.  
  53.  
  54. }
  55. ?>


Problem polega na tym iż coś robię źle, np. jeśli plik ma 1MB jest za duży to wywali błąd o tym iż pliik jest niewłaściwy...

ps. zapomianiełm o czymś jeśli chodzi o przestrzeń na pliki i sprawdzanie?
ps2. jak zamienić B na Kb?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.01.2026 - 13:51