Kakšna je velikost datoteke v . Kako se merijo informacije in kako določite velikost datoteke ali mape? Osnovne enote shranjevanja informacij


Verjetno na spletnih mestih pogosto vidite podpis, ki označuje velikost datoteke. Nihče sam ne podpiše tega indikatorja. To težavo je mogoče rešiti s pisanjem funkcije v PHP. Posledično bo izpisala vrstico, kot je:

Velikost datoteke: 2,3 MB
Zelo priročno je pri prenosu katerega koli gradiva s spletnega mesta. Pa začnimo.

Ustvarite funkcijo PHP, ki določa velikost datoteke

Funkcija bo precej preprosta in enostavna. Uporablja tri vgrajene funkcije:

datoteka_obstaja- preverjanje razpoložljivosti določeno datoteko ali katalog.

velikost datoteke- določite velikost datoteke. Vrne rezultat v bajtih. Če je datoteka večja od 2 GB, lahko glede na strežnik prikaže napačne rezultate.

krog- vgrajena funkcija, ki skrajša izhodno vrednost na celo število in eno desetinko za ločilom pike.
Funkcija preveri prisotnost same datoteke, nato zaporedno poskuša ugotoviti, kako velika je datoteka - če je večja od 1024 bajtov, mora biti rezultat izpisan v MB, če je večja od 1024 MB, potem mora biti izpisan v GB. In na koncu vsakega koraka vgrajena funkcija zaokroževanja zaokroži rezultat iz številnih števk na celo vrednost in eno desetino z ločilom.

Sedaj pa ustvarimo funkcijsko datoteko. Takšne datoteke je običajno hraniti v ločeni mapi. Na primer funkcijo.

PHP koda(mapa funkcija.php)

// argumenti funkcije bodo pot do datoteke
funkcija get_filesize($file)
{
// pojdi na datoteko
if(!file_exists($file)) return "Datoteke ni mogoče najti";
// zdaj določimo velikost datoteke v več korakih
$filesize = filesize($file);
// Če je velikost večja od 1 KB
if($filesize > 1024)
{

// Če je velikost datoteke večja od kilobajtov
// bolje je prikazati v megabajtih. Pretvori v MB
if($filesize > 1024)
{
$filesize = ($filesize/1024);
// In če je datoteka večja od 1 megabajta, potem preverimo
// Ali je večji od 1 gigabajta
if($filesize > 1024)
{
$filesize = ($filesize/1024);

vrni $filesize." GB";
}
drugače
{
$filesize = okrogla($filesize, 1);
vrni $filesize." MB";
}
}
drugače
{
$filesize = okrogla($filesize, 1);
vrni $filesize." Kb";
}
}
drugače
{
$filesize = okrogla($filesize, 1);
vrni $filesize." byte";
}
}
?>
Ustvarili smo funkcijo. Vse kar ostane je, da ga nanesemo.

PHP koda

include_once "funkcija/funkcija.php"; // vključi datoteko s funkcijo

// vstavite pot ali spremenljivko s potjo za obdelavo s funkcijo
$size = get_filesize("images/photo.jpg");
echo "Velikost datoteke: ".$size.""; // izpiši rezultat z velikostjo
?>
Vse je pripravljeno! Uživajte za svoje zdravje!
Hvala za vašo pozornost! Pa srečno pri delu!

V tem članku sem želel svojim bralcem predstaviti koncept velikost datoteke/mape, ali celo program (glede na to, da je program niz map in datotek).

Vsaka datoteka ali mapa z datotekami zaseda lokalne diske določeno količino pomnilnika. To pomeni, da imajo vse datoteke in mape prostornino, z drugimi besedami, težo ali velikost.

Že od šole poznamo pojme, kot so grami in kilogrami, metri in kilometri. Tudi računalniški svet ima svoje merske enote. Merijo datoteke in mape. Na podlagi “slenga” naprednih uporabnikov bomo določili, koliko “tehta” posamezna datoteka ali mapa. Glavne merske enote so: bajti, kilobajti, megabajti, gigabajti in terabajti.

1 KB = 1024 bajtov

1 MB = 1024 KB

1 GB = 1024 MB

Dešifriramo:

V enem KB (kilobajtu) je 1024 bajtov.
En MB (megabajt) vsebuje 1024 KB (kilobajtov).
En GB (gigabajt) vsebuje 1024 MB (megabajtov).

Kako ugotoviti velikost datoteke ali mape?

Če želite ugotoviti velikost datoteke ali mape z datotekami, premaknite kazalec nad datoteko ali mapo in držite nekaj sekund. Pojavilo se bo majhno okno z značilnostmi datoteke ali mape, eden od parametrov je velikost.

Če se nič ne prikaže, ko miškin kazalec premaknete nad datoteko ali mapo, z desno miškino tipko kliknite to datoteko ali mapo. V kontekstnem meniju, ki se odpre, izberite »Lastnosti«.

Odpre se okno, ki prikazuje velikost te datoteke ali mape.

Zakaj moramo poznati velikosti?! Na primer, da bi ugotovili, ali lahko datoteko ali mapo zapišemo na disk (disketo, bliskovni pogon) ali koliko prostora je še na lokalnih diskih.

Da bi to lahko ugotovili, moramo vedeti, koliko informacij se prilega na disk (disketa, bliskovni pogon):

  • Disketa - 1,44 MB (primerna za pisanje besedilnih datotek)
  • CD disk - 700 MB (primeren za snemanje glasbe, manjših videov in programov)
  • DVD disk— od 4 GB (primeren za snemanje karkoli). Standardna kapaciteta DVD diska je 4,7 GB. Obstajajo tudi dvostranski DVD-ji. To pomeni, da je snemanje lahko obojestransko – eno in drugo. Ti diski imajo kapaciteto 9,4 GB. Obstajajo tudi dvoslojni diski, vendar so manj pogosti. Ti diski imajo naslednje prostornine: 1-stranski 2-slojni - 8,5 GB; 2-stranski 2-slojni - 17,1 GB.
  • Flash diski - od 1 GB (primeren za snemanje česar koli)

To je vse, o čemer sem želel govoriti v tem članku.

Standardno POSIX ima svojo metodo za pridobivanje velikosti datoteke.
Za uporabo funkcije vključite glavo sys/stat.h.

povzetek

  • Pridobite statistiko datoteke z uporabo stat(3) .
  • Pridobite lastnost st_size.

Primeri

Opomba. Velikost je omejena na 4 GB. Če ni sistema Fat32 Fat32, potem uporabite 64-bitno različico!

#vključi #vključi int main(int argc, char** argv) ( struct stat info; stat(argv, &info); // "st" je akronim za "stat" printf("%s: size=%ld\n", argv , info.st_size); ) #include #vključi int main(int argc, char** argv) ( struct stat64 info; stat64(argv, &info); // "st" je akronim za "stat" printf("%s: size=%ld\n", argv , info.st_size); )

ANSI C (standard)

ANSI C ne zagotavlja neposrednega načina za določitev dolžine datoteke.
Uporabiti bomo morali naš um. Zdaj bomo uporabili iskalni pristop!

povzetek

  • Poiščite datoteko do konca z uporabo fseek(3) .
  • Pridobite trenutni položaj z uporabo ftell(3).

primer

#vključi int main(int argc, char** argv) ( FILE* fp = fopen(argv); int f_size; fseek(fp, 0, SEEK_END); f_size = ftell(fp); rewind(fp); // nazaj na začni znova printf("%s: size=%ld", (unsigned long)f_size); )

Če datoteka stdin ali cev. POSIX, ANSI C ne bo delovalo.
Vrne 0, če je datoteka cev ali standardni stdin.

Mnenje: Namesto tega bi morali uporabiti standard POSIX. Ker ima 64-bitno podporo.

Če govorimo o informacijah na splošno, se merijo v BAJTIH. Merjenje v teh enotah se je začelo leta 1956. Potem je bila ta vrednost povsem dovolj. Da bo bolj jasno, o kateri vrednosti govorimo, vam povem, da je 1 bajt = 1 znak. Z razvojem tehnologije se je povečal tudi obseg informacij in merjenje velike količine informacij v BYTEH je postalo neprijetno. Nato so se pojavile predpone KILO-BYTE (KB), MEGA-BYTE (MB), GIGA-BYTE (GB), TERA-BYTE (TB) itd.

Da bi razumeli, kako velike ali majhne so te vrednosti, bom dal naslednjo primerjavo:
- 1KB (en kilobajt) = 1024 bajtov, in to je količina informacij, približno enaka enemu natisnjenemu listu formata A4;

— 1MB (en megabajt) = 1024 kilobajtov, in to je količina informacij že v spodobnem obsegu 600-700 strani!

— 1 GB (en gigabajt) = 1024 megabajtov, to pa je že cela knjižnica 1024 knjig po 600 strani!

— 1TB (en terabajt) = 1024 gigabajtov, ta količina informacij je primerljiva s povprečno evropsko knjižnico, ki vsebuje približno 8 milijonov knjig. Na primer, Ruska državna knjižnica vsebuje približno 43 milijonov enot.

Sedaj pa primerjajmo količino in vrsto informacij glede na medij, na katerega se te informacije lahko posnamejo.

— Disketa s kapaciteto 1,44 MB. Nekoč je bila disketa glavni razpoložljivi pomnilniški medij. digitalne informacije, Ker Nanj bi res lahko posneli marsikaj. Dandanes računovodje uporabljajo predvsem diskete za shranjevanje. elektronski ključi in podpisi. Razlog je preprost - na disketi ni dovolj prostora za shranjevanje sodobne informacije. Na disketo lahko posnamete eno ali dve fotografiji. mobilni telefon s kamero s 3 milijoni slikovnih pik; pet, deset dokumentov Word, Excel.

— Flash disk s kapaciteto 1 GB. Najbolj priročen nosilec informacij v tem trenutku. Kapaciteto bliskovnega pogona sem vzel na 1 GB, da pomnožim število, vendar na splošno v času pisanja obstajajo tudi 64 GB bliskovni pogoni!
Kaj je mogoče posneti na 1GB flash disk: en film, relativno dobre kakovosti; približno 200 glasbene datoteke v formatu .mp3; približno 200 fotografij dobra kakovost; veliko dokumentov in majhnih programov.

— CD disk s kapaciteto 700 MB. Na CD lahko zapišete: en film v formatu .avi, v razmeroma dobri kakovosti; približno 150 glasbenih datotek v formatu .mp3; približno 150 kakovostnih fotografij; veliko dokumentov in majhnih programov.

— DVD disk s kapaciteto 4,7 GB. Na DVD ploščo lahko zapišete: en film v formatu DVD ali HDTV; 4-5 filmov v .avi formatu dobre kakovosti; približno 1200 glasbenih datotek v formatu .mp3; približno 1000 kakovostnih fotografij; zeloooo veliko dokumentov in programov.

— Trdi disk s kapaciteto 120 GB. Tukaj, da ne bom pisal o dokumentih, bom primerjal s številom filmov, ki jih je mogoče posneti na tak trdi disk. Tako lahko na 120 GB trdi disk posnamete 25 filmov v DVD ali HDTV kakovosti!

Zdaj pa poglejmo enega za drugim, kako določiti velikost diska, datoteke ali mape.
V sistemu Windows lahko v Raziskovalcu določite velikost datoteke, mape ali diska. »Raziskovalec« lahko zaženete z dvoklikom z LEVO tipko miške na bližnjico »Moj računalnik« na namizju ali s kombinacijo tipk »Win ​​+ E«.

Na primer, če želite vedeti, koliko prosti prostor levo na disku, zlasti na bliskovnem pogonu, nato z DESNO tipko miške kliknite sliko izmenljivega diska, običajno je označena kot " Odstranljiv pogon(F:)" ali "Ime bliskovnega pogona (F:)", kot na sliki:

Torej z desno miškino tipko kliknite sliko izmenljivega diska - bliskovnega pogona in v meniju, ki se odpre, na samem dnu izberite element »Lastnosti«. Po tem se odpre okno:


Tukaj lahko vidite, koliko je zasedeno (označeno z modro), koliko je prosto (označeno z rožnato) in koliko prostora je na disku.

Tako lahko ugotovite preostali prosti prostor ne le na bliskovnem pogonu, temveč tudi na katerem koli odstranljivem ali logični pogon Winchester.

Shema za določanje velikosti datoteke ali mape je enaka kot pri disku. Tisti. poiščite na disku zahtevana datoteka ali mapo, kliknite nanjo(e) z DESNO tipko miške in poglejte »Lastnosti«.


Vse potrebne informacije bodo tam.


Če želite izvedeti velikost skupine datotek ali map, jih morate izbrati in narediti enake operacije, tj. Z DESNO tipko miške kliknite eno od izbranih datotek ali map, izberite »Lastnosti« in si oglejte velikost.

Da, drugi del lekcije ne spada povsem pod naslov "Osnove računalništva", a vseeno. Če imate kakršna koli vprašanja, jih lahko vedno postavite v komentarjih.

Verjetno ste že slišali izraze, kot so "moja igrača preveč tehta", "lahka datoteka", težka mapa." Ali je res mogoče stehtati mape in datoteke? In v katerih enotah se potem stehtajo? Da, kakor koli se sliši nenavadno, tudi datoteke in mape imajo svojo težo ali pravilneje prostornino. Če ne bi nič tehtali, potem ne bi potrebovali trdi diski in naredite prostor za druge informacije.

Tudi informacije je mogoče izmeriti. V ta namen ima računalniška terminologija svoje merske enote: bajte, kilobajte, megabajte, gigabajte, terabajte itd. Vse računalniške informacije se zapiše z 0 (nič) in 1 (ena). Nič in ena v računalniškem jeziku sta 1 bit. Skupino osmih bitov imenujemo bajt. Preberi več.

Osnovne enote za shranjevanje informacij:

1 bajt= 8 bitov

1 kilobajt(KB) = 1024 bajtov

1 megabajt(MB) = 1024 kilobajtov

Ker računalnik deluje v binarni sistem(1 in 0), potem je zanj veliko bolj priročno, da informacije razdeli na ta način. Število 1024 je kilobajt, en kilobajt v dvojiškem številskem sistemu pa je 2 10 = 1024. Uporabljamo decimalni številski sistem, zato s takimi števili ni običajno delati.

Vsaka datoteka (grafična, glasbena, video itd.) ima svojo velikost. Vse informacije v računalniku so zabeležene HDD, ki ima določeno prostornino. V teh enotah se meri tudi računalniški pomnilnik.

Vsak pomnilniški medij, kot so trdi disk, disketa, bliskovni pogon, pomnilniška kartica in CD/DVD diski, ima lastno kapaciteto, več od katere nanj ne morete pisati.

Kako ugotoviti, koliko tehta datoteka ali mapa

Če želite izvedeti, koliko tehta datoteka ali mapa, morate premakniti kazalec nad datoteko (ali mapo) in počakati nekaj sekund, da se prikaže okno z informacijami.

Če je mapa ali datoteka prevelika, na ta način ne boste izvedeli informacije o njeni velikosti. V tem primeru morate z desno miškino tipko klikniti mapo ali datoteko in izbrati v spustnem meniju Lastnosti(na samem dnu) in si oglejte velikost v novem oknu na zavihku So pogosti.