【发布时间】:2017-12-10 22:14:12
【问题描述】:
c#的等价物是什么
byte[] buffer = File.ReadAllBytes(openFileDialog1.FileName);
在 php 中?
我应该使用file_read_contents(file),然后将字符串解包到字节数组中吗?
【问题讨论】:
c#的等价物是什么
byte[] buffer = File.ReadAllBytes(openFileDialog1.FileName);
在 php 中?
我应该使用file_read_contents(file),然后将字符串解包到字节数组中吗?
【问题讨论】:
我在 C# 方面的经验为零,但我认为您正在寻找的是这样的东西
<?php
$file = fopen("file.txt","r");
while (! feof ($file))
echo fgetc($file);
fclose($file);
【讨论】:
您的答案不是很清楚,我认为您的意思是将文件作为字节数组读取。 为此,您可以使用 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";
}
【讨论】: