0

私はこれにほぼ 1 日を費やしましたが、成功しませんでした。

私がやりたいことは、バイナリファイル「data.dat」があることです

ファイルの内容を読み込んで、phpの「data.txt」などにテキスト形式で出力したい。

PHP の unpack 関数を試してみましたが、最初の引数として型を指定する必要があります (間違っている可能性があります。PHP は初めてです)。

$data = fread($file, 4); // 4 is the byte size of a whole on a 32-bit PC.     
$content= unpack("C", $data);    //C for unsigned charecter , i for int and so on...

しかし、読んでいるファイルのどの場所に、どのような種類のデータが保存されているかがわからない場合はどうすればよいでしょうか?

この関数は、タイプのために私を制限しています。

これに似たものが欲しい

$content= unpack("s", $data);   //where s can denote to string

ありがとう。

4

1 に答える 1

3

PHP には「バイナリ」型がありません。バイナリ データは文字列に格納されます。ファイルからバイナリ データを読み取る場合、それは既に文字列として格納されています。文字列に変換する必要はありません。

バイナリ データが既に何らかの標準エンコーディングでテキストを表している場合は、有効な文字列が既にあるため、何もする必要はありません。バイナリデータが何らかのエンコーディングを表している場合、それをどうする必要があるかを知る必要がありますが、私たちにはわかりません。

于 2012-06-24T07:25:19.653 に答える