1

pack 関数を使用するファイル生成コードをいくつか見ました。

echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);

これは正確に何をしているのですか?

s signed short (常に 16 ビット、マシンバイトオーダー)

これをリアルタイムで理解できない理由がわかりません。理論的な答えを求めているわけではありません

php を実行すると、ms Excel で識別されない奇妙な文字を含むファイルが生成されました。

pack() の使用方法、使用場所、使用方法を知りたいだけです。

4

2 に答える 2

3

pack通常、生のバイナリ データを生成するために使用されます。たとえば、ネイティブ関数/クラスが PHP で利用可能になる前に、zip ファイルを生成するために使用されていました。

于 2011-04-19T17:07:15.137 に答える
1

いつ mysql_connect を使用する必要がありますか? MySQL データベースに接続する場合。なんで?MySQL データベースに接続するには。

16 進数のこのひどい行を取得したばかりで、それらを ASCII に変換する必要があることに気付いたとき、またはユーザー入力から .exe を生成したいとき (しないでください)、または次のように記述したいとき。リトル エンディアン エンコーダー、またはその他の多くのものには、pack を使用します。

pack の機能を理解したいだけなら、すでに質問があります。しかし、いつ使用するのですか?さて、データをバイナリ文字列にパックしたいとき。

于 2011-04-19T17:19:30.363 に答える