Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie PHP-Dateien in Hexadezimalzahlen

So konvertieren Sie PHP-Dateien in Hexadezimalzahlen

藏色散人
藏色散人Original
2021-12-08 10:00:122512Durchsuche

So konvertieren Sie PHP-Dateien in Hexadezimalzahlen: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Konvertieren Sie den Dateiinhalt in Hexadezimalzahlen und geben Sie ihn über die Methode „function fileToHex($file){...}“ aus.

So konvertieren Sie PHP-Dateien in Hexadezimalzahlen

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.4, Dell G3-Computer.

Wie konvertiert man PHP-Dateien in Hexadezimalzahlen?

Beispiel dafür, wie PHP Dateien in Hexadezimalzahlen umwandelt und umgekehrt

Der Code lautet wie folgt:

<?php
/**
 * php 文件与16进制相互转换
 * Date: 2017-01-14
 * Author: fdipzone
 * Ver: 1.0
 *
 * Func
 * fileToHex 文件转16进制
 * hexToFile 16进制转为文件
 */
 
/**
 * 将文件内容转为16进制输出
 * @param String $file 文件路径
 * @return String
 */
function fileToHex($file){
 if(file_exists($file)){
 $data = file_get_contents($file);
 return bin2hex($data);
 }
 return &#39;&#39;;
}
 
/**
 * 将16进制内容转为文件
 * @param String $hexstr 16进制内容
 * @param String $file 保存的文件路径
 */
function hexToFile($hexstr, $file){
 if($hexstr){
 $data = pack(&#39;H*&#39;, $hexstr);
 file_put_contents($file, $data, true);
 }
}
 
// 演示
$file = &#39;test.doc&#39;;
 
// 文件转16进制
$hexstr = fileToHex($file);
echo &#39;文件转16进制<br>&#39;;
echo $hexstr.&#39;<br><br>&#39;;
 
// 16进制转文件
$newfile = &#39;new.doc&#39;;
hexToFile($hexstr, $newfile);
 
echo &#39;16进制转文件<br>&#39;;
var_dump(file_exists($newfile));
 
?>

Ausgabe:

文件转16进制
efbbbf3130e4b8aae4bfafe58da7e69291e28094e280943235e4b8aae4bbb0e58da7e8b5b7...
 
16进制转文件
boolean true

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie PHP-Dateien in Hexadezimalzahlen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn