Koja je veličina datoteke u . Kako se mjere informacije i kako određujete veličinu datoteke ili mape? Osnovne jedinice skladištenja informacija


Vjerovatno često vidite potpis na web stranicama koji označava veličinu datoteke. Niko sam ne potpisuje ovaj indikator. Ovaj problem se može riješiti pisanjem funkcije u PHP-u. Kao rezultat, ispisat će liniju poput:

Veličina fajla: 2.3 MB
Vrlo je zgodno kada preuzimate bilo koji materijal sa stranice. Pa počnimo.

Kreirajte PHP funkciju koja određuje veličinu datoteke

Funkcija će biti prilično jednostavna i jasna. Koristi tri ugrađene funkcije:

file_exists- provjeravanje dostupnosti specificirani fajl ili katalog.

veličina fajla- odrediti veličinu datoteke. Vraća rezultat u bajtovima. Ako je datoteka veća od 2 GB, tada, ovisno o serveru, može prikazati netačne rezultate.

round- ugrađena funkcija koja skraćuje izlaznu vrijednost na cijeli broj i jednu desetinu nakon separatora tačke.
Funkcija provjerava prisutnost same datoteke, a zatim uzastopno pokušava utvrditi kolika je veličina datoteke - ako je veća od 1024 bajta, onda bi rezultat trebao biti ispisan u MB, ako je veći od 1024 MB, onda treba biti izlaz u GB. I na kraju svakog koraka, ugrađena funkcija zaokruživanja zaokružuje rezultat sa više cifara na cijelu vrijednost i jednu desetinu pomoću separatora.

Sada kreirajmo funkcijsku datoteku. Uobičajeno je da se takve datoteke čuvaju u posebnom folderu. Na primjer funkcija.

PHP kod(fajl function.php)

// argumenti funkcije će biti put do datoteke
funkcija get_filesize($file)
{
// idi na datoteku
if(!file_exists($file)) return "Datoteka nije pronađena";
// sada određujemo veličinu datoteke u nekoliko koraka
$filesize = veličina datoteke($file);
// Ako je veličina veća od 1 KB
if($veličina datoteke > 1024)
{

// Ako je veličina datoteke veća od kilobajta
// bolje je prikazati u megabajtima. Pretvori u MB
if($veličina datoteke > 1024)
{
$veličina datoteke = ($veličina datoteke/1024);
// A ako je datoteka veća od 1 megabajta, onda provjeravamo
// Je li veći od 1 gigabajta
if($veličina datoteke > 1024)
{
$veličina datoteke = ($veličina datoteke/1024);

vrati $filesize." GB";
}
ostalo
{
$veličina datoteke = okrugla ($veličina datoteke, 1);
vrati $filesize." MB";
}
}
ostalo
{
$veličina datoteke = okrugla ($veličina datoteke, 1);
vrati $filesize." Kb";
}
}
ostalo
{
$veličina datoteke = okrugla ($veličina datoteke, 1);
vrati $filesize." bajt";
}
}
?>
Kreirali smo funkciju. Ostaje samo da se to primeni.

PHP kod

include_once "function/function.php"; // uključuje datoteku s funkcijom

// ubaciti stazu ili varijablu sa stazom za obradu od strane funkcije
$size = get_filesize("images/photo.jpg");
echo "Veličina fajla: ".$size.""; // izlaz rezultat s veličinom
?>
Sve je spremno! Uživajte za svoje zdravlje!
Hvala vam na pažnji! I sretno u radu!

U ovom članku želio sam upoznati svoje čitatelje sa konceptom veličina datoteke/fascikle, ili čak program (s obzirom da je program skup foldera i datoteka).

Svaki fajl ili folder sa fajlovima zauzima lokalni diskovi određenu količinu memorije. To jest, sve datoteke i fascikle imaju volumen, drugim riječima, težinu ili veličinu.

Još od škole znamo pojmove kao što su grami i kilogrami, metri i kilometri. Svijet kompjutera također ima svoje mjerne jedinice. Oni mjere datoteke i foldere. Na osnovu "slenga" naprednih korisnika, odredit ćemo koliko "teži" određeni fajl ili folder. Glavne mjerne jedinice su: bajtovi, kilobajti, megabajti, gigabajti i terabajti.

1 KB = 1024 bajtova

1 MB = 1024 KB

1 GB = 1024 MB

Hajde da dešifrujemo:

U jednom KB (kilobajtu) ima 1024 bajta.
Jedan MB (megabajt) sadrži 1024 KB (kilobajta).
Jedan GB (gigabajt) sadrži 1024 MB (megabajta).

Kako saznati veličina datoteke ili fascikle?

Da biste saznali veličinu datoteke ili mape s datotekama, zadržite pokazivač iznad datoteke ili mape i držite nekoliko sekundi. Pojavit će se mali prozor sa karakteristikama datoteke ili mape, jedan od parametara je veličina.

Ako se ništa ne pojavi kada zadržite pokazivač miša iznad datoteke ili fascikle, kliknite desnim tasterom miša na tu datoteku ili fasciklu. Iz kontekstnog menija koji se otvori odaberite "Svojstva".

Otvoriće se prozor koji pokazuje veličinu ove datoteke ili fascikle.

Zašto moramo znati veličine?! Na primjer, da bismo utvrdili možemo li zapisati datoteku ili mapu na disk (floppy disk, flash drive) ili koliko je prostora ostalo na lokalnim diskovima.

Da bismo to utvrdili, moramo znati koliko informacija stane na disk (floppy disk, flash drive):

  • Floppy disk - 1,44 MB (pogodno za pisanje tekstualnih fajlova)
  • CD disk - 700 MB (pogodan za snimanje muzike, malih videa i programa)
  • DVD disk— od 4 GB (pogodno za snimanje bilo čega). Standardni kapacitet DVD diska je 4,7 GB. Postoje i dvostrani DVD-ovi. To znači da snimak može biti na obje strane - i na jednoj i na drugoj. Ovi diskovi imaju kapacitet od 9,4 GB. Dvoslojni diskovi također postoje, ali su manje uobičajeni. Ovi diskovi imaju sljedeće zapremine: 1-strani 2-slojni - 8,5 GB; Dvoslojni 2-slojni - 17,1 GB.
  • Flash diskovi - od 1GB (pogodno za snimanje bilo čega)

To je sve o čemu sam želio govoriti u ovom članku.

Standard POSIX ima svoj vlastiti metod za dobivanje veličine datoteke.
Uključite sys/stat.h zaglavlje da biste koristili funkciju.

apstraktno

  • Dobijte statistiku datoteke koristeći stat(3) .
  • Nabavite svojstvo st_size.

Primjeri

Bilješka. Veličina je ograničena na 4GB. Ako nije Fat32 sistem Fat32 onda koristite 64-bitnu verziju!

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

ANSI C (standard)

ANSI C ne pruža direktan način za određivanje dužine datoteke.
Morat ćemo upotrijebiti svoj um. Sada ćemo koristiti pristup pretraživanja!

apstraktno

  • Pronađite datoteku do kraja koristeći fseek(3) .
  • Dobijte trenutnu poziciju koristeći ftell(3) .

primjer

#include int main(int argc, char** argv) (DATOTEKA* fp = fopen(argv); int f_size; fseek(fp, 0, SEEK_END); f_size = ftell(fp); rewind(fp); // za povratak na počni ponovo printf("%s: size=%ld", (unsigned long)f_size); )

Ako je stdin datoteka ili cijevi. POSIX, ANSI C neće raditi.
Vratit će 0 ako je datoteka cijevi ili standardni stdin.

Mišljenje: Trebali biste umjesto toga koristiti standard POSIX. Zato što ima 64-bitnu podršku.

Ako govorimo o informacijama općenito, one se mjere u BYTES. Mjerenje u ovim jedinicama počelo je davne 1956. godine. Tada je ova vrijednost bila sasvim dovoljna. Da bi bilo jasnije o kojoj vrednosti je reč, reći ću vam da je 1 bajt = 1 karakter. Sa razvojem tehnologije povećao se i obim informacija, a mjerenje velike količine informacija u BYTES postalo je nezgodno. Zatim su se pojavili prefiksi KILO-BYTE (KB), MEGA-BYTE (MB), GIGA-BYTE (GB), TERA-BYTE (TB) itd.

Da shvatim koliko su ove vrijednosti velike ili male, dat ću sljedeće poređenje:
— 1KB (jedan kilobajt) = 1024 bajta, a ovo je količina informacija približno jednaka jednom odštampanom listu A4 formata;

— 1MB (jedan megabajt) = 1024 kilobajta, a ovo je količina informacija već u pristojnom obimu od 600-700 stranica!

— 1GB (jedan gigabajt) = 1024 megabajta, a ovo je već čitava biblioteka od 1024 knjige od po 600 stranica!

— 1TB (jedan terabajt) = 1024 gigabajta, ova količina informacija je uporediva sa prosečnom evropskom bibliotekom koja sadrži oko 8 miliona knjiga. Na primjer, Ruska državna biblioteka sadrži oko 43 miliona jedinica.

Sada uporedimo količinu i vrstu informacija u vezi sa medijima na kojima se te informacije mogu snimiti.

— Floppy disk kapaciteta 1,44 MB. Nekada je disketa bila glavni dostupni medij za pohranu podataka. digitalne informacije, jer Na njemu bi zaista mogao snimiti mnogo toga. Danas, flopi diskove uglavnom koriste računovođe za skladištenje. elektronski ključevi i potpise. Razlog je jednostavan - nema dovoljno prostora za skladištenje na disketi moderne informacije. Možete snimiti jednu ili dvije fotografije snimljene na disketu. mobilni telefon sa kamerom od 3 megapiksela; pet, deset Word, Excel dokumenata.

— Flash disk kapaciteta 1GB. Najpovoljniji nosač informacija u ovom trenutku. Kapacitet fleš diska sam uzeo na 1GB da pomnožim broj, ali generalno, u vreme pisanja, postoje i fleš diskovi od 64GB!
Šta se može snimiti na fleš disk od 1GB: jedan film, relativno dobrog kvaliteta; oko 200 muzičke datoteke u .mp3 formatu; oko 200 fotografija dobra kvaliteta; mnogo dokumenata i malih programa.

— CD disk kapaciteta 700MB. Na CD možete snimiti: jedan film u .avi formatu, relativno dobrog kvaliteta; oko 150 muzičkih fajlova u .mp3 formatu; oko 150 kvalitetnih fotografija; mnogo dokumenata i malih programa.

— DVD disk kapaciteta 4,7 GB. Na DVD disk možete snimiti: jedan film u DVD ili HDTV formatu; 4-5 filmova u .avi formatu dobrog kvaliteta; oko 1200 muzičkih fajlova u .mp3 formatu; oko 1000 kvalitetnih fotografija; jako puno dokumenata i programa.

— Hard disk kapaciteta 120GB. Evo, da ne pišem o dokumentima, uporediću to sa brojem filmova koji se mogu snimiti na takav hard disk. Dakle, na hard disk od 120 GB možete snimiti 25 filmova u DVD ili HDTV kvalitetu!

Sada ćemo shvatiti jedan po jedan kako odrediti veličinu diska, datoteke ili mape.
U Windows-u možete odrediti veličinu datoteke, fascikle ili diska u Exploreru. Možete pokrenuti “Explorer” dvostrukim klikom LJEVOM tipkom miša na prečicu “Moj računar” na radnoj površini ili korištenjem kombinacije tipki “Win ​​+ E”.

Na primjer, ako želite znati koliko slobodan prostor ostavite na disku, posebno na fleš disku, zatim kliknite DESNIM tasterom miša na sliku prenosivog diska, obično je označena kao " Uklonjivi disk(F:)" ili "Naziv fleš diska (F:)", kao na slici:

Dakle, kliknite desnim tasterom miša na sliku prenosivog diska - fleš diska i izaberite stavku "Svojstva" u meniju koji se otvori, na samom dnu. Nakon ovoga otvara se prozor:


Ovdje možete vidjeti koliko je zauzeto (označeno plavom bojom), koliko je slobodno (označeno roze) i koliko prostora ima na disku.

Tako možete saznati preostali slobodni prostor ne samo na fleš disku, već i na bilo kojem prijenosnom ili logički pogon Winchester.

Šema za određivanje veličine datoteke ili mape je ista kao kod diska. One. pronađite ga na disku potreban fajl ili folder, kliknite na njega(e) DESNIM dugmetom miša i pogledajte “Svojstva”.


Sve potrebne informacije će biti tamo.


Ako želite saznati veličinu grupe datoteka ili mapa, onda ih trebate odabrati i izvršiti iste operacije, tj. Kliknite DESNIM mišem na jednu od odabranih datoteka ili mapa, odaberite “Svojstva” i pogledajte veličinu.

Da, drugi dio lekcije ne spada baš pod naslov „Osnove računara“, ali ipak. Ako imate bilo kakvih pitanja, uvijek ih možete postaviti u komentarima.

Vjerovatno ste čuli izraze poput "moja igračka je previše teška", "laki fajl", teška fascikla. Da li je zaista moguće odmjeriti mape i datoteke? I u kojim jedinicama se onda vagaju? Da, koliko god čudno zvučalo, fajlovi i fascikle takođe imaju svoju težinu, tačnije, zapreminu. Da nemaju ništa, onda nam ne bi trebali tvrdi diskovi, i napravite mjesta za druge informacije.

Čak se i informacije mogu izmjeriti. U tu svrhu kompjuterska terminologija ima svoje mjerne jedinice: bajtove, kilobajte, megabajte, gigabajte, terabajte itd. Sve kompjuterske informacije zapisuje se pomoću 0 (nula) i 1 (jedan). Nula i jedan u kompjuterskom jeziku su 1 bit. Grupa od osam bitova naziva se bajt. Čitaj više.

Osnovne jedinice skladištenja informacija:

1 bajt= 8 bita

1 kilobajt(KB) = 1024 bajtova

1 megabajt(MB) = 1024 kilobajta

Pošto računar radi u binarni sistem(1 i 0), onda mu je mnogo zgodnije da podijeli informacije na ovaj način. Broj 1024 je kilobajt, a jedan kilobajt u binarnom brojevnom sistemu je 2 10 = 1024. Koristimo decimalni brojevni sistem, tako da nije uobičajeno raditi s takvim brojevima.

Svaki fajl (grafički, muzički, video, itd.) ima svoju veličinu. Sve informacije na računaru se snimaju HDD, koji ima određeni volumen. Memorija računara se takođe meri u ovim jedinicama.

Svaki medij za pohranu, kao što je tvrdi disk, disketa, fleš disk, memorijska kartica i CD/DVD diskovi, ima svoj kapacitet, više od kojeg ne možete pisati na njega.

Kako saznati koliko je težak fajl ili folder

Da biste saznali koliko je neka datoteka ili mapa teška, potrebno je da postavite pokazivač iznad datoteke (ili mape) i pričekate nekoliko sekundi dok se ne pojavi prozor s informacijama.

Ako je mapa ili datoteka prevelika, na taj način nećete saznati informacije o njenoj veličini. U tom slučaju, potrebno je da kliknete desnim tasterom miša na fasciklu ili datoteku i izaberete iz padajućeg menija Svojstva(na samom dnu) i pogledajte veličinu u novom prozoru na kartici Uobičajeni su.