我花了近一天的時間,但沒有得到成功。在php中讀取二進制文件並將其轉換爲字符串
我想要做的是,我有一個二進制文件「data.dat文件」
我想在PHP讀取文本格式的文件內容,並將其輸出發言權「的data.txt」。
我試過解壓php的函數,但需要提及的類型作爲第一個參數(可能是我錯了,新的php)。
$data = fread($file, 4); // 4 is the byte size of a whole on a 32-bit PC.
$content= unpack("C", $data); //C for unsigned charecter , i for int and so on...
但是如果我不知道在什麼地方,什麼類型的數據存儲在我正在閱讀的文件中?
該功能限制了我的類型。
我想類似這樣
$content= unpack("s", $data); //where s can denote to string
感謝的東西。
那麼,什麼是存儲在.dat文件?如果你不知道,我們不知道。如果這只是文本開頭,你根本不需要做任何事情。 – deceze
你可以嘗試使用fileinfo來識別文件類型,但如果這不起作用,你就是SOL。如果你不知道你要從中轉換什麼,你不能轉換。 PHP並不神奇。 – GordonM
哦,我的意思是我知道該文件包含二進制數據@deceze和GordonM,對不起,如果你得到它不同。我希望將文件數據完整轉換爲可讀的文本。 –