Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php调用swf文件?_Php_Flash - Fatal编程技术网

如何使用php调用swf文件?

如何使用php调用swf文件?,php,flash,Php,Flash,我正在使用zend框架。在phtml文件中,我试图调用指向web目录之外的swf文件的链接。 此链接的代码为: <?php echo getcwd(); ?> <object width="550" height="400"> <param name="movie" value="somefilename.swf"> <embed src="/message/get-file/messageId/<?php echo $this->

我正在使用zend框架。在phtml文件中,我试图调用指向web目录之外的swf文件的链接。 此链接的代码为:

<?php echo getcwd(); ?>  
<object width="550" height="400">  
<param name="movie" value="somefilename.swf">  
<embed src="/message/get-file/messageId/<?php echo $this->message->id; ?>" width="550" height="400">  
</embed>  
</object>
然后我使用:
message->id;?>'

这很有效

我想做一些类似
标题(“内容类型:application/x-shockwave-flash”,true)
标题(“内容处置:附件;文件名=$filename”); readfile($fileName)

然后

无论PHP脚本是否有权访问文件服务器端,您都无法链接到公共可访问文档根目录之外的文件。

非常感谢Meagar的回答。
你是对的,我没有给出一个完整的例子,对此我很抱歉。
我找到了答案,是我发送了错误的标题。
我发送的是:

标题(“内容配置:附件;文件名=$message->file_name”)

应该是:

header(“内容配置:内联;文件名=$message->file_name”)

最重要的是:


标题(“内容类型:应用程序/x-shockwave-flash”,真)
标题(“内容长度:{strlen($fileName)}”,true)
标题(“接受范围:字节”,true)
标题(“连接:保持活动”,true)
标题(“内容配置:内联;文件名=$message->file_name”)
readfile($fileName);

你在说什么
readfile
code?看起来你发布了一个不完整的例子。
`header("Content-Type: image/jpg");  
header("Content-Disposition: attachment; filename=$fileName");  
readfile($fileName);`