bir eleman tarafından okunan dizi

6 Cevap php

Ben bayt dosyası var. Şimdi bir bayt bunu okumak gerekir. Nasıl ki yapabilirim?

Olası bir dizi okuma ve okunan eleman çıkarmak?

6 Cevap

Eğer dizinin önünden okuyorsanız varsayarsak, istediğiniz array_shift. Sen http://us2.php.net/manual/en/function.array-shift.php daha fazla okuyabilirsiniz.

array_shift doğrusal dizi, sabit değil süresi boyutu olduğunu unutmayın. Eğer gerçekten bu modeli takip gerekir, ilk dizi ters ve yerine array_pop kullanmak isteyebilirsiniz.

Bir dosyadan bir karakter / bayt okuma, fgetc işlevini kullanabilirsiniz - ve bir döngü içinde çağırıyor.

Verilen örnek alıntı:

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


This will work as PHP considers that one character == one byte (which is not always true... but that's another problem ^^ )

file_get_contents ile dosyayı açın ve unpack ile bayt bayt okundu.

Php ile bir dosyanın sadece bir byte okumak için:

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