Selon le fichier d'amorçage de Drupal 7:Est-ce que fread() de PHP lit toujours au moins 4096 octets?
// PHP only performs buffered reads, so in reality it will always read
// at least 4096 bytes. Thus, it costs nothing extra to read and store
// much so as to speed any additional invocations.
PHP va toujours lire 4096, peu importe si vous avez spécifié une valeur inférieure pour le paramètre length
. Est-ce vrai? Si oui, n'y a-t-il vraiment aucun moyen de faire des lectures non tamponnées? Edit: Je voudrais lire /dev/urandom
sans consommer d'entropie inutilement.
Merci pour la réponse, voir ma mise à jour. – Tower
Pour vos besoins, je pense que 4096 octets est bien - '/ dev/urandom' continuera à générer de l'entropie pour toujours. Si votre programme prend 4 096 octets (4 Ko), cela prendra des microsecondes à lire, peut-être même moins, ce qui signifie que plus d'entropie peut prendre sa place et être utilisée par d'autres processus presque instantanément. – Bojangles
Je ne pense pas que ce soit bien. Si j'ai besoin, disons, de 16 octets de données pseudo-aléatoires, cela n'a aucun sens de rapprocher la source d'entropie 4096 octets de l'épuisement. Avez-vous des preuves ou des expériences sur vos pensées? – Tower