¿Será que me pueda servir estas dos funciones de PHP para hacer algo como lo que quiero o similar?
disk_total_space
disk_free_space
Cita de: MiguelCanellas en 15 Agosto 2020, 20:23 PM
¿Será que me pueda servir estas dos funciones de PHP para hacer algo como lo que quiero o similar?
disk_total_space
disk_free_space
Buenas, te explico... Puedes usar dos funciones para calcular el tamaño de un archivo con PHP (el archivo debe de estar almacenado en tu servidor)
La funcion $_FILES te permite obtener el tamaño de un archivo que el cliente ha subido con el <input type="file"> mediante petición POST
$_FILES['nombre_del_archivo']['size'];
Esta funcion te muestra el tamaño de un archivo especifico en bytes
filesize($ruta_del_archivo);
El tema de tamaño disponible, es poner una cuota de almacenamiento a cada usuario
disk_total_space && disk_free_spaceTe pongo este ejemplo.
Tenemos una carpeta con 10 megas de espacio libre y hay 4 archivos con 1.5 megas cada uno.
disk_total_space
https://www.php.net/manual/en/function.disk-total-space
Pues disk_total_space te mostrará el espacio total que ocupa los 4 archivos en esa carpeta, la salida es un numero flotante (bytes)
disk_free_space
https://www.php.net/manual/en/function.disk-free-space
Pues disk_free_space te mostrará el espacio libre que queda en esa carpeta, la salida es un numero flotante (bytes). Es decir, la resta de la quota de la carpeta menos el espacio total que ocupa los archivos y el resultado es el espcio libre que queda.