Php 识别字符串类型

Php 识别字符串类型,php,sql-server,hex,Php,Sql Server,Hex,大家好,我继承了一个问题 我得到了一个SQL 2008 server数据库,其中文件存储在bianryvar字段中 条目以0x开头。每个条目的字母数字字符长度为43679个字符 我知道其中一个是pdf 我从前面的工作人员那里得到一条消息,这可能与字节流有关 我使用本地副本的任务是将此字符串转换回文件。我需要迁移数据。我不需要一个完整的计划(这将是很好的),但只是一个方向,这可能是什么或一些步骤,我可以采取,以确定我在看什么 任何信息都会帮助我 谢谢 为了获得文件类型,可以将十六进制转换为二进制

大家好,我继承了一个问题

我得到了一个SQL 2008 server数据库,其中文件存储在bianryvar字段中

条目以0x开头。每个条目的字母数字字符长度为43679个字符

我知道其中一个是pdf

我从前面的工作人员那里得到一条消息,这可能与字节流有关

我使用本地副本的任务是将此字符串转换回文件。我需要迁移数据。我不需要一个完整的计划(这将是很好的),但只是一个方向,这可能是什么或一些步骤,我可以采取,以确定我在看什么

任何信息都会帮助我


谢谢

为了获得文件类型,可以将十六进制转换为二进制

然后,您可以使用文件信息查找文件类型:

// Check the mime type of the file against acceptable file types.
$file_info = finfo_open(FILEINFO_MIME);

$mime_type = finfo_buffer($file_info, $binary_string);

编辑:您可能已经在处理二进制文件了。只需尝试在不进行转换的情况下编写上述代码。

0x表示它是一个十六进制值。它可能是二进制编码的十六进制,以使其更短。试着将你知道的PDF文件转换成二进制文件,并将其作为PDF文件加载。我在转换过程中得到了这个结果。用于解码的输入文本必须为十六进制格式(字符[a-f0-9\n\r\t\-]),且长度必须为偶数。能否粘贴前5个左右的字符?