簡體   English   中英

在php中讀取二進制文件並將其轉換為字符串

[英]Reading binary file in php and converting it into string

我花了將近一天的時間,但沒有成功。

我想做的是,我有一個二進制文件“ data.dat”

我想讀取文件內容並將其以文本格式輸出,例如php中的“ data.txt”。

我嘗試了php的unpack函數,但是要求將類型作為第一個參數提及(可能是我錯了,是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

謝謝。

PHP沒有“二進制”類型。 二進制數據存儲在字符串中。 如果您從文件中讀取二進制數據,則它已經存儲為字符串。 您無需將其轉換為字符串。

如果二進制數據已經以某種標准編碼表示文本,則您無需執行任何操作,因為您已經有一個有效的字符串。 如果二進制數據表示某種編碼,則您需要知道該怎么做,我們不知道。

暫無
暫無

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

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