Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Filesize
Forum PHP.pl > Forum > Przedszkole
dk1342
Witam mam funkcje http://pl.php.net/filesize i ona pokazuje mi w bajtach

  1. <?php
  2.  
  3. // wyświetli np. jakisplik.txt: 1024 bajtów
  4.  
  5. $filename = 'jakisplik.txt';
  6. echo $filename . ': ' . filesize($filename) . ' bajtów';
  7.  
  8. ?>


i wszystko ładnie działa tylko mam pytanie jak zrobić żeby pokazywało w MB ?

a 2. żeby nie zakładać kolejnego tematu jak zrobić żeby miesiące były po polsku http://pl.php.net/manual/pl/function.filemtime.php też wszystko ładnie działa tylko miesiące są po angielsku czyli np. october itp.. a jak zrobić żeby było po pl ?
Darti
  1. <?php
  2.  
  3. $filename = 'jakisplik.txt';
  4. echo $filename . ': ' . round(filesize($filename)/1024/1024,2) . ' MB';
  5.  
  6. ?>


a 2:
  1. <?php
  2. $miesiace = array('styczen','luty','marzec'); //uzupelnic
  3. echo 'obecny miesiac to: '.$miesiace[date('n')+1];
  4. ?>
dk1342
sry że odkopuje ale nie daje rady nie wiem jak to:

  1. <?php
  2. $miesiace = array('styczen','luty','marzec','kwiecien','maj','czerwiec','lipiec','sierpien','wrzesien','pazdziernik','listopad','grudzien');
  3. echo 'obecny miesiac to: '.$miesiace[date('n')+1];
  4. ?>


wsadzić w to:

  1. <?php
  2. // wyświetli np. jakisplik.txt został ostatnio zmodyfikowny : December 29 2002 22:16:23.
  3.  
  4. $filename = 'jakisplik.txt';
  5. if (file_exists($filename)) {
  6.  echo "$filename został ostatnio zmodyfikowny : " . date ("F d Y H:i:s.", filemtime($filename));
  7. }
  8. ?>


próbowałem róznie ale cały czas źle pomoże ktoś ?
Darti
  1. <?php
  2. $miesiace = array('styczen','luty','marzec','kwiecien','maj','czerwiec','lipiec','sierpien','wrzesien','pazdziernik','listopad','grudzien');
  3.  
  4. $filename = 'jakisplik.txt';
  5. if (file_exists($filename)) {
  6. echo "$filename został ostatnio zmodyfikowny : " . $miesiace[date('n',filemtime($filename))+1] .' '. date ("d Y H:i:s.", filemtime($filename));
  7. }
  8. ?>
dk1342
dzięki ale teraz nie pokazuje mi mięsięcy tylko np. tak:

22 2008 14:57:08.

co może być źle ?

edit:

dodałem do tego

date ("d n Y H:i:s."
22 11 2008....

te n i pokazuje 11 czyli chyba dobrze czyli 11 miesiąć listopad

ale co z tym array i nazwami styczen luty.. questionmark.gif

nie chodzi o to że chce nazwy styczen luty itp.. ale jak dodałem n to pokazuje nr miesiąca i jest git tak chciałem ale po co byly te nazwy styczen luty itd.. questionmark.gif
Chrom
zamiast d n Y H:i:s. daj n /tylko/ numer miesiąca /pobierasz numer z tablicy, a ponieważ zaczyna się od 0 dlatego -1/
Darti
sorry, mały błąd smile.gif zamiast plusa daj minus w wywołaniu date z miesiącami, czyli:

  1. <?php
  2. $miesiace = array('styczen','luty','marzec','kwiecien','maj','czerwiec','lipiec','sierpien','wrzesien','pazdziernik','listopad','grudzien');
  3. echo 'obecny miesiac to: '.$miesiace[date('n')+1];
  4.  
  5. $filename = 'curl.php';
  6. if (file_exists($filename)) {
  7. echo "$filename został ostatnio zmodyfikowny : " . $miesiace[date('n',filemtime($filename))-1] .' '. date ("d Y H:i:s.", filemtime($filename));
  8. }
  9. ?>
dk1342
ok b. dzięki ale mam niestety jeszcze jeden problem z tym:

Kod
<?php

$filename = 'jakisplik.txt';
echo $filename . ': ' . round(filesize($filename)/1024/1024,2) . ' MB';

?>


Wszysto działa ale gdy plik ma mniej niż 1 MB to pokazuje 0 a szło by zrobić tak że jak plik ma mniej niż jeden mb to pokazywało by w kb a jak plik ma mniej niż kb to by pokazywało w bajtach questionmark.gif
Darti
  1. <?php
  2. $filename = 'jakisplik.txt';
  3. if(filesize($filename) <= (1024 * 1024)){
  4. echo $filename . ': ' . round(filesize($filename)/1024,2) . ' KB';
  5. } else {
  6. echo $filename . ': ' . round(filesize($filename)/1024/1024,2) . ' MB';
  7. }
  8. ?>
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.