Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skracanie tekstu
Forum PHP.pl > Forum > PHP
kyku
Witam.

Zacząłem robic upload plikow, lecz napotkałem problem z którym sobie raczej nie poradze.

Po wgraniu pliku zrobiłem, że wyswietla sie jego rozmiar w KB.

Chodzi mi o to ze wyswietla go, np. w taki sposob 1234.23453252543654 KB

Więc w jaki sposób można usunać tą końcówkę? Tak aby wyświetlało się 2 cyfry po kropce

Dobrze by bylo aby też wyświetlało rozmiar w MB/KB/B (w żależności od jego rozmiaru). party.gif
piotrooo89
round jeśli chcesz wyświetlać w MB/KB/B dziel albo mnóż przez 8.
rzymek01
Cytat(piotrooo89 @ 1.01.2009, 13:16:14 ) *
jeśli chcesz wyświetlać w MB/KB/B dziel albo mnóż przez 8.

a nie przez 1024?
flashdev
Cytat(rzymek01 @ 1.01.2009, 17:29:58 ) *
a nie przez 1024?


Myśle, że chodziło tutaj o przesuniecia bitowe, co jest w tym przypadku bardziej uzasadnione.
kefirek
Cytat(kyku @ 1.01.2009, 13:14:40 ) *
Dobrze by bylo aby też wyświetlało rozmiar w MB/KB/B (w żależności od jego rozmiaru).



Najłatwiej to tak jednostka zmienia się sama w zależności od wielkości
  1. <?php
  2. function rozmiar($plik) {
  3. $waga = array("B", "KB", "MB", "GB");
  4. $rozmiar = filesize($plik);
  5. $i=0;
  6. while($rozmiar >= 1024) {
  7. $i++; $rozmiar /= 1024;
  8. }
  9. return " ".round($rozmiar, 2)." ".$waga[$i]." ";
  10. }
  11.  
  12. $plik = "plik.jpg";
  13.  
  14. echo rozmiar($plik);
  15. ?>
kyku
dzieki winksmiley.jpg

ja to zrobilem za pomoca warunkow

if(rozmiar > xx && rozmiar < xxx){

i tak dalej winksmiley.jpg
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.