[英]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.