Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2010, 05:52
frmfernando
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 16 años, 5 meses
Puntos: 1
funcion para saber cuanto espacio me queda en un directorio

Hola buenas.

Necesito saber cuanto espacio me queda en el servidor web donde tengo alojada la página.

Salseando he encontrado un código pero por lo que veo me da solo el espacio que tengo en todo el disco no en el directorio

Código PHP:
// Comprobar espacio libre en el disco
                        
$dev './';  
                        
$freespace disk_free_space($dev);  
                        
$totalspace disk_total_space($dev);  
                        
$freespace_mb $freespace/1024/1024;  
                        
$totalspace_mb $totalspace/1024/1024;  
                        
$freespace_percent = ($freespace/$totalspace)*100;  
                        
//$used_percent = (1-($freespace/$totalspace))*100;
                        // dar formato a los datos obtenidos
                    
                        
$freespace_mb=number_format($freespace_mb,0,",",".");
                        
                        
$freespace_percent=number_format($freespace_percent,2,",",".");
                        
                        echo 
"<br />";
                        echo 
"Espacio libre en disco: $freespace_mb Mb <br /><br />";
                        echo 
"Porcentaje de espacio libre: $freespace_percent %"
Este es el código que he encontrado y he añadido algo

Una de las modificaciones que he realizado es:
Código PHP:
$dev '/'
ya que dejando el codigo como me venia me da el siguiente error:

Warning: disk_free_space() [function.disk-free-space]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/mandaniki/:/tmp:/var/tmp:/usr/local/lib/php/) in /home/mandaniki/domains/mandaniki.com/public_html/panel/album.php on line 117

Warning: disk_total_space() [function.disk-total-space]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/mandaniki/:/tmp:/var/tmp:/usr/local/lib/php/) in /home/mandaniki/domains/mandaniki.com/public_html/panel/album.php on line 118

Warning: Division by zero in /home/mandaniki/domains/mandaniki.com/public_html/panel/album.php on line 121

Espacio libre en disco: 0 Mb

Porcentaje de espacio libre: 0,00 %


en cambio si pongo el codigo asi:
Código PHP:
$dev './'
si que me da resultados pero por lo que veo de todo el disco duro ya que me dice que tengo 180 Gb cuando en realidad tengo contratados 200mb

Alguien me puede decir como puedo solucionar este desaguisado: