在PHP中等效的C#byte []?

时间:2017-12-10 10:27:44

标签: c# php

c#的等价物是什么

byte[] buffer = File.ReadAllBytes(openFileDialog1.FileName);           
在PHP中

我应该使用file_read_contents(file)然后将字符串解压缩为字节数组吗?

2 个答案:

答案 0 :(得分:1)

我没有C#的经验,但我认为你要找的是这样的

<?php
$file = fopen("file.txt","r");

while (! feof ($file))
   echo fgetc($file);

fclose($file);

答案 1 :(得分:0)

您的回答不是很清楚,我认为您的意思是将文件读取为字节数组。 您可以使用unpack()函数来实现此目的:

$filename = "myFile.txt";
$handle = fopen($filename, "rb"); 
$fsize = filesize($filename); 
$contents = fread($handle, $fsize); 
$byteArray = unpack("N*",$contents); 
print_r($byteArray); 
for($n = 0; $n < 16; $n++)
{ 
   echo $byteArray [$n].'<br/>'; 
}

否则你可以获得类似于你在C中的单个字节:

$data = file_get_contents("myFile.txt");
for($i = 0; $i < strlen($data); ++$i) {
$char = $data[$i];
echo "Byte $i: $char\n";
}