ฟังก์ชัน sha1_file() ของ PHP

ตัวอย่าง

คำนวณหามูลค่าความปลอดภัย SHA-1 ของแฟ้มข้อความ "test.txt":

<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>

ออกทางตัวอย่างของโค้ดนี้:

aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d

การกำหนดและการใช้งาน

ฟังก์ชัน sha1_file() คำนวณหามูลค่าความปลอดภัย SHA-1 ของแฟ้ม。

ฟังก์ชัน sha1_file() ใช้ระบบการหามูลค่าความปลอดภัยของสหรัฐอเมริกา 1。

ชี้แจงจาก RFC 3174 - ระบบการหามูลค่าความปลอดภัยของสหรัฐอเมริกา 1: SHA-1 สร้างออกมาเป็นข้อมูลสรุปข้อความขนาด 160 บิตที่เรียกว่า ข้อมูลสรุปข้อความ。ข้อมูลสรุปข้อความนี้สามารถนำเข้าไปใช้กับระบบลงลายลายหรือตรวจสอบลายหลักข้อความ。การลงลายลายข้อมูลสรุปข้อความ ไม่ใช่ข้อมูลสรุปข้อความ เพื่อเพิ่มประสิทธิภาพของกระบวนการ เนื่องจากขนาดของข้อมูลสรุปข้อความทั่วไปจะเล็กกว่าข้อมูลสรุปข้อความมาก. ผู้ตรวจสอบลายหลักดิจิตาลจำเป็นต้องใช้การหามูลค่าเดียวกับผู้สร้างลายหลักดิจิตาล.

ถ้าประสบความสำเร็จ จะกลับค่า SHA-1 ฮาชที่คำนวณได้ ถ้าล้มเหลวก็กลับค่า FALSE。

การใช้งาน

sha1_file(ไฟล์,ส่วนบุกเบิก)
ตัวเลือก รายละเอียด
ไฟล์ จำเป็น กำหนดไฟล์ที่ต้องการคำนวณ
ส่วนบุกเบิก

ตัวเลือก ธรรมดา ประกาศค่าที่กำหนดรูปแบบการแสดงผลเป็นสิบหกหรือสองนิดตัวเลข

  • TRUE - รูปแบบ 20 ตัวอักษรสองนิดตัวเลข
  • FALSE - โดยเริ่มต้น 40 ตัวอักษรสิบหก

รายละเอียดเทคนิค

ค่าที่กลับค่า ถ้าประสบความสำเร็จ จะกลับค่า SHA-1 ฮาชที่คำนวณได้ ถ้าล้มเหลวก็กลับค่า FALSE。
PHP รุ่น 4.3.0+
บันทึกปรับปรุง

ใน PHP 5.0ส่วนบุกเบิก ตัวเลือก

ตั้งแต่ PHP 5.1 ได้ทำการปิดรอบ sha1_file() ได้ผ่านการทำการทิ้งเครื่องหมาย

ตัวอย่างเพิ่มเติม

ตัวอย่าง 1

บันทึก SHA-1 ฮาชของไฟล์ "test.txt":

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

ตรวจสอบว่า "test.txt" นั้นได้ถูกแก้ไขแล้วหรือไม่ (SHA-1 ได้ถูกแก้ไขแล้วหรือไม่):

<?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.";
  }
?>

ออกทางตัวอย่างของโค้ดนี้:

ไฟล์นี้ถูกต้อง