Ce face ini_parse_quantity
În php.ini, mărimile se scriu prescurtat: K (kilo), M (mega), G (giga), cu baza 1024. ini_parse_quantity face aceeași transformare ca PHP, deci poți compara ușor, de exemplu, limita de upload cu dimensiunea unui fișier.
Valorile cu zecimale (1.5M) nu sunt acceptate: primești un avertisment, iar zecimalele sunt ignorate.
Parametri
| Parametru | Descriere |
|---|---|
$shorthand |
Mărimea, de exemplu "128M". |
Ce returnează
Numărul de octeți.
Exemple
Exemplul 1: Mărimi uzuale
<?php
foreach (["512K", "128M", "2G", "1024"] as $marime) {
echo $marime . " = " . ini_parse_quantity($marime) . " octeți\n";
}
Rezultat
512K = 524288 octeți
128M = 134217728 octeți
2G = 2147483648 octeți
1024 = 1024 octeți
Exemplul 2: Limita de upload, în MB
<?php
$limita = ini_parse_quantity("64M");
$fisier = 80 * 1024 * 1024;
if ($fisier > $limita) {
echo "Fișierul depășește limita de " . ($limita / 1024 / 1024) . " MB";
}
Rezultat
Fișierul depășește limita de 64 MB
Greșeli frecvente
- Transformi singur
"128M"cu(int)și obții 128. Foloseșteini_parse_quantity, care înțelege sufixele.
Comenzi înrudite
ini_set / ini_get: Schimbă o setare din php.ini doar pentru scriptul curent (ini_set) sau îi citește valoarea (ini_get).memory_get_usage / memory_get_peak_usage: Returnează câtă memorie folosește scriptul acum (memory_get_usage) sau maximul atins (memory_get_peak_usage).move_uploaded_file / is_uploaded_file: Mută un fișier încărcat printr-un formular în locul lui definitiv de pe server.