0

我正在尝试创建一个 Wordpress 站点,我可以在其中放置 SWF 文件以供 QC 使用,并且我希望 SWF 标题信息显示在横幅旁边。

我正在使用这个PHP 类

编辑:(代码也可以在这里找到)。

它开箱即用并且独立运行,但是当我尝试在 wordpress 中使用自定义帖子类型时,它会调用 gzuncompress 并停止。

而且我不知道为什么我不能在 wordpress 中使用 gzuncompress。

DEBUG: Data values initialized
DEBUG: Opened http://localhost:8888/previewer/wp-content/uploads/2013/08/test.swf
DEBUG: Read MAGIC signature: CWS
DEBUG: Read VERSION: 9
DEBUG: Partial SIZE read: 177
DEBUG: Partial SIZE read: 2560
DEBUG: Partial SIZE read: 65536
DEBUG: Partial SIZE read: 0
DEBUG: Total SIZE: 68273
We need to uncompress this
This didn't uncompress
DEBUG: RECT field size: 0 bits
DEBUG: RECT binary value: (0)
DEBUG: RECT binary value: (0)
DEBUG: RECT binary value: (0)
DEBUG: RECT binary value: (0)
DEBUG: Frame rate: 0.0
DEBUG: Frames: 0
DEBUG: Finished processing http://localhost:8888/previewer/wp-content/uploads/2013/08/test.swf

好像我创建了一个 index.php :

<?php

    require ("swfheader.class.edit.php") ;
    $header = "test.swf";

$swf = new swfheader(true) ;
    // Open the swf file...
    // Replace filename accordingly to your test environment...
    $swf->loadswf($header) ;
    // Show data as a block... you can also access data within the object
    $swf->show() ;
?>

我的输出如下:

DEBUG: Data values initialized
DEBUG: Opened test.swf
DEBUG: Read MAGIC signature: CWS
DEBUG: Read VERSION: 9
DEBUG: Partial SIZE read: 164
DEBUG: Partial SIZE read: 3840
DEBUG: Partial SIZE read: 65536
DEBUG: Partial SIZE read: 0
DEBUG: Total SIZE: 69540
We need to uncompress this
Uncompressing....
DEBUG: RECT field size: 14 bits
DEBUG: RECT binary value: 00000000000000 (0)
DEBUG: RECT binary value: 01011101110000 (300)
DEBUG: RECT binary value: 00000000000000 (0)
DEBUG: RECT binary value: 01001110001000 (250)
DEBUG: Frame rate: 24.0
DEBUG: Frames: 1
DEBUG: Finished processing test.swf

当它到达 gzuncompress 时,代码似乎下降了。


从我设法缩小范围来看,我不能将 URL 与 gzuncompress 一起使用,因此我需要一种解决此问题的方法。:/

4

1 回答 1

1

将 HTTP URL 发送到 gzuncompress 将不起作用,因为它不允许远程文件。

结果是我使用了 $website_url 并使用 str_replace 从 $swf_file_location 中删除了它,并通过 swfheader.class.php 运行它

$website_url = "http://example.com/";
$swf_file = "http://example.com/test_file.swf";

$swf_test = str_replace($website_url, "", $swf_file);

$swf->loadswf($swf_test) ;

$swf->show();
于 2013-08-02T11:31:51.673 回答