# QuickHashIntSet::loadFromFile

(PECL quickhash >= Unknown)

QuickHashIntSet::loadFromFile — Cette méthode d'usine crée un ensemble à partir d'un fichier

### Description

public static QuickHashIntSet::loadFromFile(string `$filename`, int `$size` = ?, int `$options` = ?): QuickHashIntSet

Cette méthode d'usine crée un nouvel ensemble à partir d'un fichier sur disque. Le format du fichier consiste en des entiers signés de 32 bits emballés ensemble dans l'ordre d'octets que le système sur lequel le code s'exécute utilise.

### Liste de paramètres

`filename`

  Le nom du fichier à partir duquel lire l'ensemble.

`size`

  La quantité de listes de seaux à configurer. Le nombre que vous passez sera automatiquement arrondi à la puissance de deux suivante. Il est également automatiquement limité de `4` à `4194304`.

`options`

  Les mêmes options que le constructeur de la classe; sauf que l'option de taille est ignorée. Elle est automatiquement calculée pour être la même que le nombre d'entrées dans l'ensemble, arrondie à la puissance de deux la plus proche avec une limite maximale de `4194304`.

### Valeurs de retour

Renvoie un nouveau QuickHashIntSet.

### Exemples

Exemple #1 Exemple de QuickHashIntSet::loadFromFile()

`<?php
$file = dirname( __FILE__ ) . "/simple.set";
$set = QuickHashIntSet::loadFromFile(
$file,
QuickHashIntSet::DO_NOT_USE_ZEND_ALLOC
);
foreach( range( 0, 0x0f ) as $key )
{
printf( "Key %3d (%2x) is %s\n",
$key, $key,
$set->exists( $key ) ? 'set' : 'unset'
);
}
?>`

Résultat de l'exemple ci-dessus est similaire à :

    Key   0 ( 0) is unset
    Key   1 ( 1) is set
    Key   2 ( 2) is set
    Key   3 ( 3) is set
    Key   4 ( 4) is unset
    Key   5 ( 5) is set
    Key   6 ( 6) is unset
    Key   7 ( 7) is set
    Key   8 ( 8) is unset
    Key   9 ( 9) is unset
    Key  10 ( a) is unset
    Key  11 ( b) is set
    Key  12 ( c) is unset
    Key  13 ( d) is set
    Key  14 ( e) is unset
    Key  15 ( f) is unset