欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php getimagesize 上傳圖片的長(zhǎng)度和寬度檢測(cè)代碼

 更新時(shí)間:2010年05月15日 15:14:41   作者:  
getimagesize — 取得圖像大小
getimagesize — 取得圖像大小
說(shuō)明
array getimagesize ( string $filename [, array &$imageinfo ] )
getimagesize() 函數(shù)將測(cè)定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 圖像文件的大小并返回圖像的尺寸以及文件類型和一個(gè)可以用于普通 HTML 文件中 <IMG> 標(biāo)記中的 height/width 文本字符串。
如果不能訪問(wèn) filename 指定的圖像或者其不是有效的圖像,getimagesize() 將返回 FALSE 并產(chǎn)生一條 E_WARNING 級(jí)的錯(cuò)誤。
Note: 對(duì) JPC,JP2,JPX,JB2,XBM 和 WBMP 的支持自 PHP 4.3.2 起可用。對(duì) SWC 的支持自 PHP 4.3.0 起可用。對(duì) TIFF 的支持是 PHP 4.2.0 添加的。
Note: JPEG 2000 支持是 PHP 4.3.2 添加的。注意 JPC 和 JP2 可以有不同的色彩深度的成分。此情況下,“bits”的值是碰到的最高的位深度。此外,JP2 文件可能包含有多個(gè) JPEG 2000 代碼流,此情況下,getimagesize() 返回此文件頂層中碰到的第一個(gè)代碼流的值。
Note: 本函數(shù)不需要 GD 圖像庫(kù)。
返回一個(gè)具有四個(gè)單元的數(shù)組。索引 0 包含圖像寬度的像素值,索引 1 包含圖像高度的像素值。索引 2 是圖像類型的標(biāo)記:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。這些標(biāo)記與 PHP 4.3.0 新加的 IMAGETYPE 常量對(duì)應(yīng)。索引 3 是文本字符串,內(nèi)容為“height="yyy" width="xxx"”,可直接用于 IMG 標(biāo)記。
Example #1 getimagesize(文件)
復(fù)制代碼 代碼如下:

<?php
list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");
echo "<img src=\"img/flag.jpg\" $attr>";
?>

URL 支持是 PHP 4.0.5 添加的。
Example #2 getimagesize(URL)
復(fù)制代碼 代碼如下:

<?php
$size = getimagesize("http://www.dbjr.com.cn/images/logo.gif");
// if the file name has space in it, encode it properly
$size = getimagesize("http://www.example.com/gifs/lo go.gif");
?>

對(duì)于 JPG 圖像,還會(huì)多返回兩個(gè)索引:channels 和 bits。channels 對(duì)于 RGB 圖像其值為 3,對(duì)于 CMYK 圖像其值為 4。bits 是每種顏色的位數(shù)。
自 PHP 4.3.0 起,bits 和 channels 對(duì)于其它圖像類型也存在。但是這些值可能會(huì)把人搞糊涂。例如,GIF 總是對(duì)每個(gè)像素使用 3 個(gè) channel,但是對(duì)于動(dòng)畫(huà) GIF 來(lái)說(shuō)每個(gè)像素的位數(shù)無(wú)法通過(guò)全局顏色表計(jì)算出來(lái)。
某些格式可能不包含圖像或者包含多個(gè)圖像。此種情況下,getimagesize() 可能不能用來(lái)準(zhǔn)確測(cè)定圖像的大小。此時(shí) getimagesize() 將返回零作為寬度和高度。
自 PHP 4.3.0 起,getimagesize() 還會(huì)返回額外的參數(shù) mime,符合該圖像的 MIME 類型。此信息可以用來(lái)在 HTTP Content-type 頭信息中發(fā)送正確的信息:
Example #3 getimagesize() 和 MIME 類型
復(fù)制代碼 代碼如下:

<?php
$size = getimagesize($filename);
$fp=fopen($filename, "rb");
if ($size && $fp) {
header("Content-type: {$size['mime']}");
fpassthru($fp);
exit;
} else {
// error
}
?>

可選的 imageinfo 參數(shù)允許從圖像文件中提取一些擴(kuò)展信息。目前,這將以一個(gè)關(guān)聯(lián)數(shù)組返回不同的 JPG APP 標(biāo)識(shí)。某些程序用這些 APP 標(biāo)識(shí)來(lái)在圖像中嵌入文本信息。一個(gè)非常常見(jiàn)的是 APP13 標(biāo)識(shí)中嵌入的 IPTC » http://www.iptc.org/ 信息??梢杂?iptcparse() 函數(shù)來(lái)將二進(jìn)制的 APP13 標(biāo)識(shí)解析為可讀的信息。
Example #4 getimagesize() 返回 IPTC
復(fù)制代碼 代碼如下:

<?php
$size = getimagesize("testimg.jpg", &$info);
if (isset($info["APP13"])) {
$iptc = iptcparse($info["APP13"]);
var_dump($iptc);
}
?>


php 有個(gè)圖片GD庫(kù)getimagesize()函數(shù)。
有個(gè)函數(shù)是獲取圖片的基本信息。
getimagesize()
$img=getimagesize('圖片源');
寬度為=$img[0];
高度為=$img[1];
格式為=$img[2];
如果你要簡(jiǎn)單的話可以更簡(jiǎn)單如
復(fù)制代碼 代碼如下:

$picpath = 'http://www.dbjr.com.cn/images/logo.gif';
$array = getimagesize($picpath);
print_r( $array );
echo '圖片寬度為'.$array[0];
echo '圖片高度為'.$array[1];
echo '圖片格式為'.$array[2];

//再一個(gè)利用getimagesize顯示縮略圖的代碼
復(fù)制代碼 代碼如下:

function show_thumbnail($file)
{
$max = 200 // Max. thumbnail width and height
$size = getimagesize($file);
if ( $size[0] <= $max && $size[1] <= $max )
{
$ret = '<img src="'.$file.'" '.$size[3].' border="0">';
}
else
{
$k = ( $size[0] >= $size[1] ) ? $size[0] / $max : $size[1] / $max;
$ret = '<a href="javascript教程:;" onClick="window.open('image.php?img=';
$ret .= $file.'','','width='.$size[0];
$ret .= ',height='.$size[1].'')">';
$ret .= '<img src="'.$file.'" width="'.floor($size[0]/$k).'" height="'.floor($size[1]/$k).'" border="0" alt="View full-size image"></a>';
}
return $ret;
}

相關(guān)文章

  • PHP利用hash沖突漏洞進(jìn)行DDoS攻擊的方法分析

    PHP利用hash沖突漏洞進(jìn)行DDoS攻擊的方法分析

    這篇文章主要介紹了PHP利用hash沖突漏洞進(jìn)行DDoS攻擊的方法,實(shí)例分析了php利用hash進(jìn)行DDoS攻擊的原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-03-03
  • 驗(yàn)證坐標(biāo)在某坐標(biāo)區(qū)域內(nèi)php代碼

    驗(yàn)證坐標(biāo)在某坐標(biāo)區(qū)域內(nèi)php代碼

    這篇文章主要為大家詳細(xì)介紹了驗(yàn)證坐標(biāo)在某片坐標(biāo)區(qū)域內(nèi)php代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • PHP單元測(cè)試?yán)?PHPUNIT初探

    PHP單元測(cè)試?yán)?PHPUNIT初探

    你是否在程序開(kāi)發(fā)的過(guò)程中遇到以下的情況:當(dāng)你花了很長(zhǎng)的時(shí)間開(kāi)發(fā)一個(gè)應(yīng)用后,你認(rèn)為應(yīng)該是大功告成了,可惜在調(diào)試的時(shí)候,老是不斷的發(fā)現(xiàn)bug,而且最可怕的是,這些bug是重復(fù)出現(xiàn)的,你可能發(fā)現(xiàn)這些bug之間會(huì)有關(guān)聯(lián),但卻老是找不到問(wèn)題的所在。
    2011-03-03
  • PHP實(shí)現(xiàn)一維數(shù)組轉(zhuǎn)二維數(shù)組的方法

    PHP實(shí)現(xiàn)一維數(shù)組轉(zhuǎn)二維數(shù)組的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)一維數(shù)組轉(zhuǎn)二維數(shù)組的方法,實(shí)例分析了php操作數(shù)組的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • 在普通HTTP上安全地傳輸密碼

    在普通HTTP上安全地傳輸密碼

    在普通HTTP上安全地傳輸密碼...
    2007-07-07
  • redis+php實(shí)現(xiàn)微博(一)注冊(cè)與登錄功能詳解

    redis+php實(shí)現(xiàn)微博(一)注冊(cè)與登錄功能詳解

    這篇文章主要介紹了redis+php實(shí)現(xiàn)微博注冊(cè)與登錄功能,結(jié)合實(shí)例形式分析了php結(jié)合redis實(shí)現(xiàn)微博注冊(cè)及登錄相關(guān)操作步驟與實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-09-09
  • 基于php中echo用逗號(hào)和用點(diǎn)號(hào)的區(qū)別詳解

    基于php中echo用逗號(hào)和用點(diǎn)號(hào)的區(qū)別詳解

    下面小編就為大家分享一篇基于php中echo用逗號(hào)和用點(diǎn)號(hào)的區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • PHP使用DES進(jìn)行加密與解密的方法詳解

    PHP使用DES進(jìn)行加密與解密的方法詳解

    本篇文章是對(duì)PHP使用DES進(jìn)行加密與解密的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP中echo,print_r與var_dump區(qū)別分析

    PHP中echo,print_r與var_dump區(qū)別分析

    這篇文章主要介紹了PHP中echo,print_r與var_dump區(qū)別分析,主要講述了三者的類型本質(zhì)及其操作數(shù)據(jù)類型的用法區(qū)別,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-09-09
  • PHP中的Session對(duì)象如何使用

    PHP中的Session對(duì)象如何使用

    本文詳細(xì)介紹了PHP中的Session對(duì)象,從概念到如何創(chuàng)建,再到一般結(jié)構(gòu)。希望對(duì)你有幫助,一起來(lái)看。
    2015-09-09

最新評(píng)論