Ich habe eine Datei. aber jetzt müssen Sie diese Datei in ein Byte-Array lesen. In Java oder C++ ist das sehr einfach. aber nicht gefunden wie ich in PHP lesen kann.Eine Datei in ein Byte-Array lesen (PHP)
Antwort
Sie die Datei in eine Zeichenfolge wie folgt lesen:
$data = file_get_contents("/tmp/some_file.txt");
Sie an den einzelnen Bytes ähnlich bekommen, wie Sie in C würde:
for($i = 0; $i < strlen($data); ++$i) {
$char = $data[$i];
echo "Byte $i: $char\n";
}
Referenzen:
Sie die Datei entweder mit fread()
oder file_get_contents()
lesen können, teilen Sie es dann mit str_split()
:
$MyArray = str_split($file);
anzeigen PHP Manual on String access and modification by character
Charaktere innerhalb string s zugegriffen werden kann und geändert durch Spezifizieren des Null-basierten Versatzes des gewünschten Zeichens nach der Zeichenkette unter Verwendung von quadratischen Array-Klammern, wie in
$str[42]
. Stellen Sie sich zu diesem Zweck eine Zeichenfolge als ein Array von Zeichen vor. Die Funktionensubstr()
undsubstr_replace()
können verwendet werden, wenn Sie mehr als 1 Zeichen extrahieren oder ersetzen möchten.
Oder, wenn Sie nach der Suche nach und das Lesen Bytes aus der Datei sind, können Sie ein SplFileObject
$file = new SplFileObject('file.txt');
while (false !== ($char = $file->fgetc())) {
echo "$char\n";
}
verwenden, das aber nicht ein Byte-Array ist, aber über eine Datei-Handelte iterieren. SplFileInfo implementiert die Schnittstelle SeekableIterator.
Und Nebenbei bemerkt, gibt es auch
- file - Liefert die Datei in einem Array. Jedes Element des Arrays entspricht einer Zeile in der Datei, wobei das Zeilenende noch angehängt ist. Bei einem Fehler gibt file() FALSE zurück.
zu viel php>
$data = file_get_contents("/tmp/some_file.txt");
beste Art und Weise zu machen (nicht für Zählung recomended in, sizeof, Strlen oder anderen Funktionen): $counter = strlen($data); for($i = 0; $i < $counter; ++$i) { $char = data[$i]; echo "Byte $i: $char\n"; }
- 1. Wie schreibe ich ein ByteArray in eine Datei?
- 2. Eine CSV-Datei in ein Array lesen
- 3. Lesen von der Ausgabe eines Prozesses in ein ByteArray
- 4. Datei aus Bytearray öffnen
- 5. PHP Lesen Schreiben Datei
- 6. Converting ein Float in Bytearray
- 7. Konvertieren einer binären Zeichenfolgendarstellung in ein Bytearray
- 8. php Produktdaten txt Datei lesen
- 9. Lade Bytearray der Datei in den Speicher
- 10. Saving byteArray zu pdf-Datei in Titanium
- 11. "Buchstäblich" einen String in ein Bytearray konvertieren
- 12. .CONF-Datei mit PHP lesen
- 13. Lesen von CSV-Datei Daten in PHP
- 14. Eine Datei in Makefile lesen
- 15. Txt-Datei mit PHP lesen
- 16. Konvertieren von Python ByteArray -> Php
- 17. Am wenigsten speicherintensive Möglichkeit, eine Datei in PHP zu lesen
- 18. Wie kann ich eine Datei in ein ByteArray in Flex konvertieren?
- 19. Hex byteArray
- 20. Eine Datei in Node.js lesen
- 21. eine CSV-Datei in ein Array in Java lesen
- 22. Eine Zip-Datei in Zip-Datei lesen
- 23. Kann JPlayer Datei von Bytearray wiedergeben?
- 24. Lesen einer C/C++ - Datenstruktur in C# aus einem Bytearray
- 25. PHP lesen Datei als ein Array von Bytes
- 26. Wie fügt man eine PHP-Datei aus Webroot in eine ctp-Datei in Cake php ein?
- 27. CryptoJS entschlüsseln (AES) eine Datei Bytearray aus Java
- 28. Kann ich eine .TXT-Datei mit PHP lesen?
- 29. php spaltet eine Datei in ein multidimensionales Array
- 30. Versuch, eine Datei zu lesen und in ein Array einzugeben
Ich denke, es ist ein Tippfehler. Es muss sein: '$ char = $ data [$ i];' –