【问题标题】:Equivalent of a C# byte[] in php? [closed]相当于 php 中的 C# byte[]? [关闭]
【发布时间】:2017-12-10 22:14:12
【问题描述】:

c#的等价物是什么

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

在 php 中?

我应该使用file_read_contents(file),然后将字符串解包到字节数组中吗?

【问题讨论】:

标签: c# php


【解决方案1】:

我在 C# 方面的经验为零,但我认为您正在寻找的是这样的东西

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

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

fclose($file);

【讨论】:

    【解决方案2】:

    您的答案不是很清楚,我认为您的意思是将文件作为字节数组读取。 为此,您可以使用 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";
    }
    

    【讨论】:

      猜你喜欢
      • 2023-03-05
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 2012-03-31
      • 2013-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多