在PHP中,可以使用以下方法来判断远程文件的类型:
get_headers()
函数来获取远程文件的头信息,然后从中提取Content-Type
字段来判断文件类型。示例代码如下:$url = 'http://example.com/path/to/file.jpg';
$headers = get_headers($url, 1);
$contentType = $headers['Content-Type'];
if (strpos($contentType, 'image/') !== false) {
echo '远程文件是图片类型';
} else if (strpos($contentType, 'text/') !== false) {
echo '远程文件是文本类型';
} else {
echo '远程文件类型未知';
}
finfo_open()
和finfo_file()
函数来获取远程文件的MIME类型。示例代码如下:$url = 'http://example.com/path/to/file.jpg';
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $url);
finfo_close($finfo);
if (strpos($mime, 'image/') !== false) {
echo '远程文件是图片类型';
} else if (strpos($mime, 'text/') !== false) {
echo '远程文件是文本类型';
} else {
echo '远程文件类型未知';
}
注意:以上方法都是基于远程服务器正确返回正确的头信息或MIME类型的情况下才有效。如果远程服务器返回的头信息或MIME类型不正确,那么判断结果可能会出错。
上一篇:php寻找键(php键盘输入)
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站