我有一个文件。但现在需要将这个文件读入一个字节数组中。在java或C++中,这很容易实现。但没有找到我如何在PHP中阅读。将文件读入字节数组(PHP)
6
A
回答
10
您可以读取该文件到像这样的字符串:
$data = file_get_contents("/tmp/some_file.txt");
您可以在类似于单个字节获得如何在C会:
for($i = 0; $i < strlen($data); ++$i) {
$char = $data[$i];
echo "Byte $i: $char\n";
}
参考文献:
2
可以读取任何fread()
或file_get_contents()
文件,然后用str_split()
把它分解:
$MyArray = str_split($file);
4
见PHP Manual on String access and modification by character
字符中字符串s,可以访问和修改在使用方形数组括号的字符串之后指定所需字符的从零开始的偏移量,如
$str[42]
中所示。出于此目的,可以将字符串视为一组字符。当您想要提取或替换多于一个字符时,可以使用功能substr()
和substr_replace()
。
或者,如果你正在寻求从文件中读取字节后,您可以使用一个SplFileObject
$file = new SplFileObject('file.txt');
while (false !== ($char = $file->fgetc())) {
echo "$char\n";
}
这不是一个字节数组,虽然,但遍历文件句柄。 SplFileInfo实现了SeekableIterator接口。
而且在阿里纳斯,还有
- file - 返回文件中的数组。数组中的每个元素都对应于文件中的一行,并且还附加了换行符。失败时,file()返回FALSE。
2
太多PHP>
$data = file_get_contents("/tmp/some_file.txt");
最好使的方式(不推荐在使用计数,的sizeof,strlen的或其他功能): $counter = strlen($data); for($i = 0; $i < $counter; ++$i) { $char = data[$i]; echo "Byte $i: $char\n"; }
相关问题
- 1. 读取字节数组与将字节数组写入文件
- 2. 将字节数组写入文件夹
- 3. 难以将大文件读入字节数组
- 4. 如何将二进制文件读入字节数组?
- 5. 将字节数组读入位图
- 6. 将Http请求读入字节数组
- 7. 将内存流读入字节数组
- 8. 将文件读取到字节数组时的冗余字节
- 9. 将文件读入数组
- 10. 将文件读入数组
- 11. 将文件读入数组
- 12. 读取字节数组多个文件
- 13. Java apache IOUtils:如何在将文件读入字节数组后将其删除?
- 14. 将文本文件读入字符串数组(并写入)
- 15. 将文本文件读入数组
- 16. 将文本文件读入numpy数组
- 17. 将文本文件读入数组?
- 18. 将文本文件读入Java数组
- 19. 将文本文件读入数组
- 20. 将文本文件读入数组
- 21. PHP的字节数组到Zip文件
- 22. 写入/读取字节数组从/到文件java
- 23. Python - 将文件导入到多个数组,字节,元组
- 24. 使用uri将文件读取到字节数组
- 25. 将资源声音文件读取到字节数组中
- 26. 将.wav文件读取到Java中的字节数组中
- 27. 将我的字节数组读入输入流
- 28. 读取/写入字节数组的Android
- 29. 读入偏移量的字节数组?
- 30. 如何将.txt文件中的数字读入整数数组?
我觉得这是一个错字。它必须是: '$ char = $ data [$ i];' – 2012-07-12 11:43:29