J'ai un fichier. mais maintenant besoin de lire ce fichier dans un tableau d'octets. En Java ou en C++, c'est très facile à faire. mais pas trouvé comment je peux lire en PHP.Lecture d'un fichier dans un tableau d'octets (PHP)
Répondre
Vous pouvez lire le fichier dans une chaîne comme ceci:
$data = file_get_contents("/tmp/some_file.txt");
Vous pouvez obtenir les octets individuels semblables à la façon dont vous le feriez dans C:
for($i = 0; $i < strlen($data); ++$i) {
$char = $data[$i];
echo "Byte $i: $char\n";
}
Références:
Vous pouvez lire le fichier avec soit fread()
ou file_get_contents()
, il fendu avec str_split()
:
$MyArray = str_split($file);
Voir les PHP Manual on String access and modification by character
caractères dans est accessible s chaîne et modifiée par spécifiant le décalage à base zéro du caractère souhaité après la chaîne à l'aide de crochets de tableau carrés, comme dans
$str[42]
. Pensez à une chaîne comme un tableau de caractères à cette fin. Les fonctionssubstr()
etsubstr_replace()
peuvent être utilisées lorsque vous souhaitez extraire ou remplacer plus d'un caractère.
Ou, si vous êtes après la recherche et la lecture des octets du fichier, vous pouvez utiliser un SplFileObject
$file = new SplFileObject('file.txt');
while (false !== ($char = $file->fgetc())) {
echo "$char\n";
}
Ce n'est pas un tableau d'octets bien, mais itérer sur une poignée de fichier. SplFileInfo implémente l'interface SeekableIterator.
Et sidenote, il y a aussi
- file - Retourne le fichier dans un tableau. Chaque élément du tableau correspond à une ligne dans le fichier, avec le retour à la ligne toujours attaché. En cas d'échec, file() retourne FALSE.
trop php>
$data = file_get_contents("/tmp/some_file.txt");
meilleure façon de faire pour (non recommandé dans pour le nombre d'utilisation, sizeof, strlen ou d'autres fonctions): $counter = strlen($data); for($i = 0; $i < $counter; ++$i) { $char = data[$i]; echo "Byte $i: $char\n"; }
- 1. lecture du fichier dans un tableau
- 2. Java: Lecture d'un fichier dans un tableau
- 3. Lecture d'un fichier binaire dans un tableau
- 4. Lecture d'un fichier dans un tableau
- 5. Lecture du fichier dans le tableau
- 6. fichier de données de lecture dans un tableau C#
- 7. Java: Lecture d'entiers à partir d'un fichier dans un tableau
- 8. Lecture d'un fichier dans un tableau en c
- 9. PHP - Blocage de fichier Lecture
- 10. Lecture JSON envoyé par PHP dans un fichier extjs
- 11. Fichier texte dans un tableau?
- 12. Lecture d'un flux HTTP dans un tableau
- 13. php accolades dans un tableau
- 14. Boucle dans un tableau php
- 15. lecture dans un ascii « labyrinthe » dans un tableau 2d
- 16. Lecture dans un fichier binaire dans haskell
- 17. ignorer un nom de fichier dans le tableau php
- 18. Lire un fichier CSV dans un tableau
- 19. Liste de lecture musicale via PHP. json_encode() limite de tableau?
- 20. Lecture d'un fichier Excel en PHP
- 21. Tri dans un tableau php
- 22. PHP Checkboxes dans un tableau
- 23. Lecture sautant/recherchant dans un fichier MP4
- 24. Lecture d'un fichier texte dans un tableau dans le langage de programmation C
- 25. Lecture de scripts php à partir du fichier php
- 26. PHP: Fractionnement un tableau dans un tableau plus profond
- 27. lecture d'un tableau
- 28. Lecture d'entrée m-fichier dans un m-fichier principal
- 29. Ajout d'un tableau dans un tableau dans une fonction PHP
- 30. Facile - Lire un fichier dans un tableau
Je pense qu'il ya un faute de frappe. Il doit être: '$ char = $ données [$ i];' –