簡體   English   中英

獲取在PHP和WordPress中沒有擴展名的圖像的文件類型

[英]Get file type for images that do not have an extension in PHP and WordPress

我正在使用WordPress創建網站/主題。 我正在從各個網站檢索許多圖像。 有些圖像沒有擴展名,但是可以在瀏覽器中正確顯示。

一切都很好,但是我還需要獲取文件類型,並且我正在使用此文件:

$filetype = wp_check_filetype(basename($image_file_name), null );

現在,如果檢索到的圖像的文件名確實具有擴展名,例如jpg,則上述調用的輸出為

Array
(
    [ext] => jpg
    [type] => image/jpeg
)

但是,如果擴展名不是文件名的一部分,則上面的調用將返回以下數組

Array
(
    [ext] =>
    [type] =>
)

顯然有些事情是不對的,我可能不得不更改如何檢查文件類型而不是依賴擴展名,但是我不知道如何執行此操作。 我該如何檢查? 如何從沒有擴展名的圖像中檢索文件類型?

謝謝。

嘗試使用finfo_file 我用它來檢查通過表單上傳的文件的類型。 這是我在應用程序中使用的代碼

$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, 'name_of_your_file_with_or_without_extension');

希望這會有所幫助:)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM