2010-04-12 64 views
1

我有字节文件。现在需要读取一个字节。我怎么能做到这一点?由一个元素读取数组

及其可能的读阵列和除去readed元件?

+0

这似乎是两个不同的和完全不相干的问题 – 2010-04-12 17:13:01

+1

如何是不同的,以http://stackoverflow.com/questions/2620175/reading -a文件 - 到 - 一个字节数组的PHP? – Gordon 2010-04-12 17:44:22

回答

1

假设你从阵列正面读书,你要array_shift。您可以在http://us2.php.net/manual/en/function.array-shift.php阅读更多内容。

别注意,array_shift是在该阵列,而不是持续时间的大小呈线性关系。如果您确实需要遵循此模型,则可能需要首先反转阵列,然后使用array_pop代替。

1

您可以使用fgetc功能的长度,从文件中读取一个字符/字节的文件 - 并调用它在一个循环。

引用给定的例子:

$fp = fopen('somefile.txt', 'r'); 
if (!$fp) { 
    echo 'Could not open file somefile.txt'; 
} 
while (false !== ($char = fgetc($fp))) { 
    echo "$char\n"; 
} 


这将作为PHP认为,一个字符==一个字节(这并非总是如此...那是另外一个问题^^)

0

array_shift()将移除的阵列的第一个元素。

从文件读取通常与琴弦虽然在这种情况下,你应该保存字符的索引正在处理完成,提前当你处理完当前字符。

0

为只读一个用PHP文件的字节:

$fh = fopen('mytest.txt', "r"); 
$contents = fread($fh, 1);