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