La lecture d'un Fichier dans un Tableau d'Octets (PHP)
J'ai un fichier. mais maintenant que vous devez lire ce fichier dans un tableau d'octets. En java ou en c++, il est très facile de le faire. mais pas trouvé comment je peux lire dans PHP.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez lire le fichier en une chaîne de caractères comme ceci:
Vous pouvez obtenir à la personne octets similaire à la façon dont vous le feriez dans C:
Références:
$char = $data[$i];
Voir le Manuel PHP sur la Chaîne d'accès et de modification par le caractère
Ou, si vous êtes après la recherche et la lecture des octets du fichier, vous pouvez utiliser un SplFileObject
Ce n'est pas un tableau d'octets, mais une itération sur un descripteur de fichier. SplFileInfo met en œuvre la SeekableIterator Interface.
Et sur une note, il est également
trop de php>
$data = file_get_contents("/tmp/some_file.txt");
meilleure façon de faire pour (pas recommandé pour l'utilisation comte, sizeof, strlen ou d'autres fonctions):
$counter = strlen($data);
for($i = 0; $i < $counter; ++$i) {
$char = data[$i];
echo "Byte $i: $char\n";
}
for
aveccount
ne demande qu'un simple ~0,8 s plus. Pour les 1-10k, c'est déjà 0.002 s seulement. Et pour moins que cela, c'est difficilement mesurable.Vous pouvez lire le fichier avec soit
fread()
oufile_get_contents()
, de la diviser ensuite avecstr_split()
: