2011-02-22 19 views
10

これが可能かどうか知りたいですか?ISOイメージを作成するPHPクラス

私は、クロスプラットフォームのFlashプロジェクターとファイルを作成し、そこからユーザーがダウンロードできるようにISOを作成したいと考えています。

Googleはずっと私を助けていませんでした。もちろん、これまでのところ...

+3

興味深い質問です。私は、PHPがユーザーが要求したときに即座に600MBのデータをパッケージ化することを期待しているならば、その速度について懸念しています。あなたは、それがバックグラウンドプロセスとして実行されている方が良いかもしれません(これは、どの言語でも可能です)。 – Spudley

+8

PHPがHTMLプリプロセッサであり、コーヒーマシンやMIDIトラッカー、ISOツールキットではありません。 Go figure。 –

+3

あなたは単純な 'システム(" mkisofs -R -J -v -T path/");'ラッパーを探しています。 PHPを介して直接ISOファイルシステムを生成するためのクラスを書くことは魅力的であるようです。 – mario

答えて

9

それはPHPから直接行うことが可能です。

しかし、あなたの質問へのコメントの1つとして、外部バイナリを呼び出す方が簡単になるでしょう(すべてのホストにmkisofsがインストールされているとは限りません)。

あなたは本当に必見がPHPからこれを行う場合は、ここであなたのためにいくつかの有用な参照があります。

ISO 9660 specification (ECMA-119) - これは「ISO」イメージファイルのファイル形式です。

PHP pack()およびunpack() - これは、PHPでバイナリデータを操作するのに役立ちます。

ファイル構造に精通したら、コンパイル済みのセグメントをいくつか作成し、ペイロードを挿入するだけでなく、さまざまなオフセットでそれらをパッチすることができます。

幸運を祈る!

+4

私はこの冒険の結果を見たいと思います... –

+0

ありがとうございます。他の外部バイナリに関する提案はありますか?サーバーはApacheですが、それは私が今知っているすべてのものです。 Cheers – FFish

+1

'echo system( 'mkisofs');'を試して、このコマンドが(* nixベースのホストを想定して)利用可能かどうかを確認することもできます。 Milageは異なる場合があります。 – Leigh

関連する問題