PHP: Como obter a largura e a altura do arquivo shockwave .dcr?
Pergunta
Como sabemos, a função getimagesize () funciona muito bem para imagens e arquivos swf.
Mas ele não suporta arquivo shockwave (.dcr).
ASSIM, como posso obter a largura e a altura desse arquivo ..
Solução
Não sou especialista em Lingo / Diretor, mas AFAIK, você não conseguirá fazer isso a partir do PHP.
O formato de arquivo .DCR não está aberto, então você não encontrará especificações de formato de arquivo para fazer seu próprio analisador e extrair essas informações por conta própria.
No entanto, deve haver uma maneira de fazer isso usando o filme do diretor no lado do cliente.
Ex.Você carrega o arquivo dcr externo dentro do seu próprio filme do diretor (então você será capaz de ler a largura / altura etc do arquivo carregado).Em seguida, seu próprio filme do diretor atualiza algum banco de dados com informações sobre aquele arquivo específico carregado para que você possa mostrar a largura / altura mais tarde.
Eu encontrei este artigo que remonta a 2006, onde esse cara sugere a mesma coisa: http://director-online.com/forums/read.php? 1.20621.20621, quote= 1
Boa sorte, companheiro!:)
Outras dicas
Se você tem um servidor Windows, pode instalar o IrfanView (gratuito) e usá-lo na linha de comando (sim, é gratuito e tem uma linha de comando) para converter o swf em dcr.(Certamente existe uma ferramenta semelhante para Linux).
Converta imagens na linha de comando com IfranView
Para chamar a linha de comando do sistema operacional a partir do php, use shell_exec()
.
Então você pode ler o tamanho da imagem swf com php normalmente.
Espero que isso ajude