Comment limiter un dossier du FTP a 20Mo



  • Bonjour, j'ai essayer de limiter un dossier, avec les aides trouver sur google, mais le serveur est comme sa :

    $df = disk_total_space("/"); // $df contient le nombre d'octets du dossier "/"
    echo $df . "Octets";
    

    Donne : 3092623360Octets

    Donc je me suis dit je vais le soustraire :

    echo "<br />". $df / 1048576 . "Mo";
    echo "<br />". $df / 1048576 / 20 . "Mo";
    $df_a = $df - 3071651840;
    $df_b = $df_a / 1048576 . "Mo";
    echo "<br />". $df_b;
    echo "<br /><br />$calcul Mo";
    

    Ceux qui donne :

    2949.35546875Mo
    147.467773438Mo
    20Mo

    5242880 Mo

    Je me suis dit a la 3ème ligne on retrouve bien le 20Mo, mais si j'ajoute un fichier, toute les valeurs vont changer, alors comment faire s'il vous plait ?


  • Administrateur

    J'ai pas tout compris.

    Tu veux limiter quoi par quel moyen dans quel type de transfert ?

    Si on parle d'une upload via un script php, il faut limiter la taille dans le script php, il existe des scripts tout fait pour ça.



  • il ve limiter la taille d'un dossier.

    Par exemple, il ve que le dossier "ELTA" ne peu contenire que "20mo" maximume


  • Administrateur

    Pas possible ça :)



  • Bah ué :( tanpi c'est pas grave, freeheberg sera surchargé mdr ! on peux peut etre par exemple comme sa a nn g rien dit tanpi ^^ lol on vera bien :( on va limité mais bon ! enfin c'est pas grave ! j'espere qui ne fond pas trop en uploader !


  • Administrateur

    Tu as un quota de 500 Mo sur le serveur de FreeHeberg :)



  • c tout lool :p

    Le jour que jle dépasse y'a un probleme lol un site de maps trackmania qui fait "26Ko" une maps lol a moin que g 100 000maps et encore

    non mais bon! merci pr tout caaptusss ,)


  • Administrateur

    Ca ne peux pas dépasser, si tu arrive au max, tu aura une erreur sur le FTP qui te dira que tu dépasse le quota.



  • Oui je le sais mais merci du rappel :p



  • Si ton dossier est rempli via un script php, tu peux tester sa taille avec une chtite fonction qui parcours le dossier total et compte la taille de chaque fichier.

    Utilise cette fonction:

    <?php
    	function foldersize($path) {
    		$total_size = 0;
    		$files = scandir($path);
    		foreach($files as $t) {
    			if (is_dir($path.'/'.$t)) {
    				if ($t!=='.' && $t!=='..') {
    					$total_size += foldersize($path.'/'.$t);
    				}
    			} else {
    				$total_size += filesize($path.'/'.$t);
    			}    
    		}
    		return $total_size;
    	}
    ?>
    ```Ensuite, pour récupérer la taille du dossier (en mégaoctets), tu fais:
    

    <?php
    $taille = foldersize('./scripts');
    $taille = $taille/1024/1024;

    if($taille+$taillefichier>20) { # $taillefichier: taille du fichier à uploader (en mégaoctets)
    	$ok = false;
    } else {
    	$ok = true;
    }
    

    ?>

    ++

Se connecter pour répondre
 

Il semble que votre connexion ait été perdue, veuillez patienter pendant que nous vous re-connectons.