PHP 字符串 sha1_file() 函数

PHP 字符串 sha1_file() 函数

sha1_file() 函数是预定义的 PHP 字符串函数。它用于计算文件的 SHA-1 哈希值。它使用美国安全哈希算法 1 来计算哈希值。

哈希是一个由40个十六进制字符组成的数字。

成功时返回计算出的 SHA-1 哈希值,失败时返回 False。

语法:

sha1_file(file,raw);
参数 描述 必选/可选
文件 指定要计算的文件。 必选
原始(raw) 指定十六进制或二进制输出格式: 可选
  • TRUE :原始的20个字符的二进制格式。
  • FALSE :默认值。40个字符的十六进制数。

示例1

保存为:”test.txt”

Hello Javatpoint

保存为:test.php

<?php
filenm = "test.txt";
echo "Your filename is:".filenm;
echo "<br>";
echo "By using sha1_file() function:".sha1_file($filenm);
?>

输出:

    Your filename is:test.txt
    By using sha1_file()    function:a02e266c6f3a8ff0c4250e502828c4ebf179d252

示例2

保存为:”test.txt”

Hello Javatpoint

保存为:“sha1file.txt”

a02e266c6f3a8ff0c4250e502828c4ebf179d252

保存为:”index.php”

<?php
sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",sha1file);
?>

保存为:”test.php”

<?php
sha1file = file_get_contents("sha1file.txt");
if (sha1_file("test.txt") ==sha1file){
  echo "The file is ok.";
  }
else{
  echo "The file has been changed.";
  }
?>

输出:

 The file is ok.

注意:如果“test.txt”文件已被修改(即SHA-1哈希值已被改变):

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程