PHP: Как получить ширину и высоту файла shockwave .dcr?
Вопрос
Как мы знаем, функция getimagesize () очень хорошо работает с изображениями и SWF-файлами.
Но он не поддерживает файлы Shockwave (.dcr).
Итак, как я могу получить ширину и высоту такого файла ..
Решение
Я не являюсь экспертом в области лингвистики и режиссера, но, кстати, вы не сможете сделать это с помощью PHP.
Формат файла .DCR не открыт, поэтому вы не найдете спецификации формата файла, чтобы вы могли создать свой собственный синтаксический анализатор и извлечь эту информацию самостоятельно.
Однако должен быть способ сделать это с помощью режиссерского фильма на стороне клиента.
Например.Вы загружаете внешний файл DCR в свой собственный режиссерский фильм (тогда вы сможете читать ширину / высоту и т. Д. Загруженного файла).Ваш собственный режиссерский фильм затем обновляет некоторую базу данных с информацией об этом конкретном загруженном файле, чтобы вы могли позже показать ширину / высоту.
Я нашел эту статью, датируемую 2006 годом, где этот парень предлагает то же самое: http://director-online.com/forums/read.php? 1,20621,20621, quote= 1
Удачи, дружище!:)
Другие советы
Если у вас есть сервер Windows, вы можете установить IrfanView (бесплатно) и использовать его из командной строки (да, это бесплатно и имеет командную строку) для преобразования swf в dcr.(Наверняка есть похожий инструмент для Linux).
Конвертируйте изображения в командной строке с помощью IfranView
Чтобы вызвать командную строку ОС из php, используйте shell_exec()
.
Тогда вы могли бы нормально читать размер изображения swf с помощью php.
Надеюсь, это поможет