2010-04-12 63 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);