"未找到一个或多个图像" PHP中的错误

时间:2014-11-18 22:01:02

标签: javascript php

我试图在数据库中调用我的照片。我在当地完美地运行但是,当我把文件放在FTP中时,我收到了这个错误:

  

加载图片时出错。未找到一个或多个图像。

这是我从DB调用的代码:

                    

    <?php

    function gella($sayi){
        $tanim = array(
        "1"  => "cubeRandom",
        "2"  => "block",
        "3"  => "cubeStop",
        "4"  => "cubeStopRandom",
        "5"  => "directionTop",
        "6"  => "showBarsRandom",
        "7"  => "horizontal",
        "8"  => "showBars",
        "9"  => "tube",
        "10"  =>  "circles",
        "11" => "glassCube" 
        );
        return $tanim[$sayi];
        }

     $sor = mysql_query("select * from pl_ust_banner");
     while($y = mysql_fetch_object($sor)){
        $ie++;
echo '<li><a href="#Random"><img src="Panel/Sayfalar/UstBanner/'.$y->resim.'" class="'.gella($ie).'" /></a>  </li>';

         }
     ?>
        </ul>
  </div>

2 个答案:

答案 0 :(得分:1)

因为本地图片可以在src

中找到
Panel/Sayfalar/UstBanner/

虽然在服务器上不是这样。您需要将图像添加到服务器并更改目录,以便它转到服务器上的图像。

答案 1 :(得分:1)

尝试使用src属性值中的完整URL路径。 src="http://domain.com/path/to/images/Panel/Sayfalar/UstBanner/..."而不是使用相对URI。 此外,请确保您已将图像上传到各自的目录,并且具有644权限位(可公开访问)。

您还可以在回显之前验证图像路径是否存在。

while($y = mysql_fetch_object($sor)){
    if(false === is_file('/path/to/images/Panel/Sayfalar/UstBanner/' . $y->resim){
       continue;
    }
    //put your echo or other function if the file exists here.
}