PHP getimagesizefromstring():從字串中獲取影象大小

2020-07-16 10:05:15
PHP getimagesizefromstring() 函數的引數和返回值與 getimagesize() 函數相同,區別是 getimagesizefromstring() 函數的第一個引數是影象資料的字串表達,而不是檔名。

getimagesizefromstring() 函數範例如下:
<?php
$img ='123.jpg';
//以檔案方式開啟
$size_info1 = getimagesize($img);
//以字串格式開啟
$data = file_get_contents($img);
$size_info2 = getimagesizefromstring($data);
echo "<pre>";
print_r($size_info1);
print_r($size_info2);
?>
執行以上程式的結果如下:

Array
(
    [0] => 961
    [1] => 640
    [2] => 2
    [3] => width="961" height="640"
    [bits] => 8
    [channels] => 3
    [mime] => image/jpeg
)
Array
(
    [0] => 961
    [1] => 640
    [2] => 2
    [3] => width="961" height="640"
    [bits] => 8
    [channels] => 3
    [mime] => image/jpeg
)

兩個函數的返回結果一致,區別是在使用函數的時候開啟影象檔案的方式不同。