2011-05-09 57 views
1

當我在我的託管公司使用getimagesize()時,出現以下錯誤。在共享服務器上禁用getimagesize()的替代方法是什麼

Message: getimagesize() [function.getimagesize]: URL file-access is disabled in the server configuration 

Filename: admin/admin_product_home.php 

獲取圖像圖像大小的替代方法是什麼?

在此先感謝。

echo "<tr>\n"; 
    echo "<td>".$list."</td>\n"; 
      $filepath = base_url()."uploads/".$list; 
      echo "<td><img width=\"70px\" src='".$filepath."' /></td>"; 
      echo "<td>"; 
      $filesize = getimagesize($filepath); 
    echo "width: ".$filesize[0]. "px<br />"; 
    echo "height: ".$filesize[1]. "px<br />"; 
      echo "</td>"; 
    echo "<td>"; 
     ... 
     ... 

我使用codeigniter,正如你可以在base_url()中看到的。

回答

7

問題不在於getimagesize,而是您嘗試打開的文件名。

看起來您在getimagesize()調用中使用的網址爲http://,儘管您引用的文件名稱不然。

確保您使用的是本地文件路徑。

編輯:創建一個沒有base_url()的文件路徑變量,並在前面加上正確的文件系統路徑。

+0

謝謝Pekka。以下代碼正在工作。 $ filepath = base_url()。「uploads /".$ list; $ imagepath =「uploads /".$ list;回聲「​​」; echo「​​」; $ filesize = getimagesize($ imagepath); echo「width:」。$ filesize [0]。 「px
」; echo「height:」。$ filesize [1]。 「px
」; ......... – shin 2011-05-09 12:19:01