亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php getimagesize 上傳圖片的長度和寬度檢測代碼

 更新時間:2010年05月15日 15:14:41   作者:  
getimagesize — 取得圖像大小
getimagesize — 取得圖像大小
說明
array getimagesize ( string $filename [, array &$imageinfo ] )
getimagesize() 函數(shù)將測定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 圖像文件的大小并返回圖像的尺寸以及文件類型和一個可以用于普通 HTML 文件中 <IMG> 標(biāo)記中的 height/width 文本字符串。
如果不能訪問 filename 指定的圖像或者其不是有效的圖像,getimagesize() 將返回 FALSE 并產(chǎn)生一條 E_WARNING 級的錯誤。
Note: 對 JPC,JP2,JPX,JB2,XBM 和 WBMP 的支持自 PHP 4.3.2 起可用。對 SWC 的支持自 PHP 4.3.0 起可用。對 TIFF 的支持是 PHP 4.2.0 添加的。
Note: JPEG 2000 支持是 PHP 4.3.2 添加的。注意 JPC 和 JP2 可以有不同的色彩深度的成分。此情況下,“bits”的值是碰到的最高的位深度。此外,JP2 文件可能包含有多個 JPEG 2000 代碼流,此情況下,getimagesize() 返回此文件頂層中碰到的第一個代碼流的值。
Note: 本函數(shù)不需要 GD 圖像庫。
返回一個具有四個單元的數(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 常量對應(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://chabaoo.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");
?>

對于 JPG 圖像,還會多返回兩個索引:channels 和 bits。channels 對于 RGB 圖像其值為 3,對于 CMYK 圖像其值為 4。bits 是每種顏色的位數(shù)。
自 PHP 4.3.0 起,bits 和 channels 對于其它圖像類型也存在。但是這些值可能會把人搞糊涂。例如,GIF 總是對每個像素使用 3 個 channel,但是對于動畫 GIF 來說每個像素的位數(shù)無法通過全局顏色表計算出來。
某些格式可能不包含圖像或者包含多個圖像。此種情況下,getimagesize() 可能不能用來準(zhǔn)確測定圖像的大小。此時 getimagesize() 將返回零作為寬度和高度。
自 PHP 4.3.0 起,getimagesize() 還會返回額外的參數(shù) mime,符合該圖像的 MIME 類型。此信息可以用來在 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ò)展信息。目前,這將以一個關(guān)聯(lián)數(shù)組返回不同的 JPG APP 標(biāo)識。某些程序用這些 APP 標(biāo)識來在圖像中嵌入文本信息。一個非常常見的是 APP13 標(biāo)識中嵌入的 IPTC » http://www.iptc.org/ 信息??梢杂?iptcparse() 函數(shù)來將二進(jìn)制的 APP13 標(biāo)識解析為可讀的信息。
Example #4 getimagesize() 返回 IPTC
復(fù)制代碼 代碼如下:

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


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

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

//再一個利用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攻擊的方法,實例分析了php利用hash進(jìn)行DDoS攻擊的原理與實現(xiàn)技巧,需要的朋友可以參考下
    2015-03-03
  • 驗證坐標(biāo)在某坐標(biāo)區(qū)域內(nèi)php代碼

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

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

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

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

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

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

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

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

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

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

    基于php中echo用逗號和用點號的區(qū)別詳解

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

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

    本篇文章是對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ū)別,非常具有實用價值,需要的朋友可以參考下
    2014-09-09
  • PHP中的Session對象如何使用

    PHP中的Session對象如何使用

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

最新評論