我无法使用PHP上传SWF文件

时间:2015-05-18 18:12:02

标签: php file input flash

我有2个输入文件,1个表格。当我尝试发布图片print_rvar_dump来展示其属性时。

但是,当我尝试使用swf print_rvar_dump说明为空并且无法发布时。

那么如何上传swf文件?感谢。

echo var_dump($_FILES);

if($_FILES["oyun_yolu_file"]["type"] == "application/x-shockwave-flash")
{
    echo "aha";
    echo var_dump($_FILES["oyun_yolu_file"]);
}

我已经上传了代码,但我的问题是我无法上传swf文件,我可以上传常规文件,如txt,图片等。

<form action="" method="post" enctype="multipart/form-data">
<table>
<tr>
<td>Resim Yolu</td>
<td>
<input type="text" name="resim_yolu" class="resim_yolu" style="width:260px !important" />
<span id="kirmizi" style="padding:0px 10px">yada</span>
<input type="file" name="resim_yolu_file" class="resim_yolu_file" />
</td>
</tr>

<tr>
<td>Oyun Yolu</td>
<td>
<input type="text" name="oyun_yolu" class="oyun_yolu" style="width:260px !important" />
<span id="kirmizi" style="padding:0px 10px">yada</span>
<input type="file" name="oyun_yolu_file" class="oyun_yolu_file" />
</td>
</tr>
</table>
</form>

1 个答案:

答案 0 :(得分:0)

我自己测试了这段代码并且它正在运行

<?php
//echo var_dump($_FILES);
if(isset($_POST['add']))
{
if($_FILES["oyun_yolu_file"]["type"] == "application/x-shockwave-flash")
{
    echo "aha";
    echo var_dump($_FILES["oyun_yolu_file"]);
}}
 ?>
<form action="" method="post" enctype="multipart/form-data">
<table>
<tr>
<td>Oyun Yolu</td>
<td>
<input type="text" name="oyun_yolu" class="oyun_yolu" style="width:260px !important" />
<span id="kirmizi" style="padding:0px 10px">yada</span>
<input type="file" name="oyun_yolu_file" class="oyun_yolu_file" />
</td>
</tr>

<tr>
<td>Oyun Açıklaması</td>
<td>
<textarea cols="45" rows="5" name="oyun_aciklama" style="width:264px !important; padding:4px;"></textarea>
</td>
</tr>
<tr><td>
<input type="submit" name="add">
</td></tr></table>
</form>

输出检查了你的文件

ahaarray(5){[“name”] =&gt; string(23)“Car-speakers-590x90.swf”[“type”] =&gt; string(29)“application / x-shockwave-flash”[“tmp_name”] =&gt; string(23)“E:\ xamp \ tmp \ php7D0E.tmp”[“error”] =&gt; int(0)[“size”] =&gt; int(116887)}