PHP:shockwave .dcrファイルの幅と高さを取得するにはどうすればよいですか?
質問
ご存知のとおり、関数getimagesize()は画像とswfファイルに非常に適しています。
ただし、Shockwaveファイル(.dcr)はサポートしていません。
では、このようなファイルの幅と高さを取得するにはどうすればよいですか。
解決
私はLingo / Directorの専門家ではありませんが、PHPからこれを行うことはできません。
.DCRファイル形式が開いていないため、独自のパーサーを作成してその情報を独自に抽出するためのファイル形式の仕様が見つかりません。
ただし、クライアント側で監督映画を使用してこれを行う方法があるはずです。
例:自分のディレクタームービー内に外部dcrファイルをロードします(ロードしたファイルの幅/高さなどを読み取ることができます)。次に、自分の監督ムービーが、ロードされた特定のファイルに関する情報でデータベースを更新して、後で幅/高さを表示できるようにします。
この記事は2006年にさかのぼり、この男が同じことを示唆していることがわかりました。 http://director-online.com/forums/read.php?1,20621,20621、quote= 1
頑張ってください!:)
他のヒント
Windowsサーバーがある場合は、IrfanView(無料)をインストールし、コマンドラインから使用して(はい、無料でコマンドラインがあります)、swfをdcrに変換できます。(確かにLinux用の同様のツールがあります。)
phpからOSコマンドラインを呼び出すには、shell_exec()
を使用します。
その後、phpでswfの画像サイズを通常どおり読み取ることができます。
これがお役に立てば幸いです