函式名稱:getimagesize()
適用版本:所有 PHP 版本
用法:getimagesize() 函式用於獲取影象的尺寸和其他相關資訊。它可以讀取影象檔案並返回一個包含影象寬度、高度、檔案型別和影象屬性的陣列。
語法:getimagesize(string $filename, array &$imageinfo): array|false
引數:
- $filename:要獲取資訊的影象檔案的路徑。
- $imageinfo:一個引用引數,用於儲存影象的資訊。它是一個包含影象屬性的陣列,包括影象寬度(索引為0)、影象高度(索引為1)、檔案型別(索引為2,取值為 IMAGETYPE_XXX 常量)以及其他影象屬性。
返回值:如果成功獲取影象資訊,則返回一個包含影象資訊的陣列;否則返回 false。
示例:
// 獲取影象資訊
$imageFile = 'path/to/image.jpg';
$imageInfo = getimagesize($imageFile, $info);
if ($imageInfo !== false) {
$width = $imageInfo[0];
$height = $imageInfo[1];
$fileType = $imageInfo[2];
echo "影象寬度:$width 畫素<br>";
echo "影象高度:$height 畫素<br>";
echo "檔案型別:$fileType<br>";
} else {
echo "無法獲取影象資訊";
}
注意事項:
- 該函式支援多種影象格式,包括 JPEG、PNG、GIF、BMP 等。
- 如果影象檔案無法讀取或不是一個有效的影象檔案,函式將返回 false。
- 影象型別可以透過 IMAGETYPE_XXX 常量進行比較,例如 IMAGETYPE_JPEG、IMAGETYPE_PNG 等。
以上是 getimagesize() 函式的詳細用法和示例。請根據實際需求使用該函式,並根據返回的影象資訊進行相應的處理。