getimagesize() 在我的网站上不起作用 (PHP)

getimagesize() won't work on my site (PHP)

我使用 getimagesize() 在我的 xampp 本地主机服务器上获取 .swf 文件的大小并且它有效。但是当我在我的网站上应用它时。它不输出任何东西。

所以我制作了一个测试页面,看看它是否会以同样的方式做出反应并且确实如此。我回显宽度只是为了看看它是否能得到任何结果,在我的 localhost 上,它给了我 output of 800。但是当我在我的网站上使用它时,它根本没有输出...

<?php

 $url= "http://cache.armorgames.com/files/games/sugar-sugar-3-17769.swf"; 
 $tst = getimagesize($url);
 echo $tst[0];

?>

是否有可能无法正常工作的原因?这对我来说毫无意义。

我写了一个空白 php 文件并在您发布的 url 上使用了 getimagesize() ,它返回了预期的结果数组。您如何查看 php 错误日志以查看是否存在任何其他阻止输出的潜在错误? print_r() 或 var_dump() 有什么作用吗?

  Array
(
    [0] => 800
    [1] => 600
    [2] => 13
    [3] => width="800" height="600"
    [mime] => application/x-shockwave-flash
)

试试这个。

<?php
$filename='http://samples.mplayerhq.hu/SWF/test.swf';
list($width, $height, $type, $attr) = getimagesize($filename);
echo $width;
 ?>