getimagesize()是用來讀取GIF、JPG、 PNG 或 SWF圖檔的大小,並傳回圖檔的寬和高及檔案的類型,
<?php
list($width, $height, $type, $attr) = getimagesize(‘img/flag.jpg’);
echo “<img src=’img/flag.jpg’ $attr>”;
?>
不過,如果將圖檔路徑改成完整的網址的話(ex. http://www.exp.com/img/flag.jpg),有些網站就會報錯了
錯誤訊息大致如下:
Warning: getimagesize() [function.getimagesize]: URL file-access is disabled in the server configuration …
這是因為php.ini裡面的 “allow_url_fopen” 預設值為off,想要讓getimagesize()正常就必須將 “allow_url_fopen” 改為on,
如果你是使用虛擬主機來架站,往往他們不會幫你更動這一項設定,會用安全性的理由來回絕你,這時候怎麼辦?
那我們只好從修改路徑方式來做了,範例如下:
$img_size = @getimagesize ($img_url);
if ($img_size[0]==false) {
preg_match (‘#http://[^/]+(.+)#’, $img_url, $m);
$img_path=substr($m[1],1);
$img_size = @getimagesize ($img_path);
}
你或許會想要看:
- Codeigniter 使用 mysqli 無法備份資料庫
- VPS 主機,在Centos7上安裝 Linux+Nginx+MySQL+PHP 環境安裝
- DigitalOcean 主機,安裝 HHVM、Nginx、Mysql 在 Ubuntu 14.04 上
- 單一個wordpress網站使用多個網址
- [CodeIgniter] 錯誤訊息 Undefined index: REMOTE_ADDR
- [wordpress] 取的某分類頁面的term_id
- [教學] ckeditor 4.3 開啟上傳圖檔與瀏覽檔案功能
- [wordpress] 製作像 bootstrap 樣式的導航條、工具列
- [wordpress] register_taxonomy 自定新的分類
- [wordpress] 取的文章內容的第一張圖語法
搶先發佈留言