sha1_file()
PHP sha1_file() funksiyasi
❮ PHP string funksiyalari ma’lumotnomasi
Misol
"test.txt" matn faylining SHA-1 xeshini hisoblang:
<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
Yuqoridagi kodning natijasi quyidagicha bo‘ladi:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
Ta’rif va qo‘llanilishi
sha1_file() funksiyasi faylning SHA-1 xeshini hisoblaydi.
sha1_file() funksiyasi US Secure Hash Algorithm 1 xeshlash algoritmidan foydalanadi.
RFC 3174 - The US Secure Hash Algorithm 1 hujjatidan: "SHA-1 produces a 160-bit output called a message digest. The message digest can then, for example, be input to a signature algorithm which generates or verifies the signature for the message. Signing the message digest rather than the message often improves the efficiency of the process because the message digest is usually much smaller in size than the message. The same hash algorithm must be used by the verifier of a digital signature as was used by the creator of the digital signature."
Bu funksiya muvaffaqiyatli bo‘lsa hisoblangan SHA-1 xeshini, muvaffaqiyatsiz bo‘lsa FALSE qaytaradi.
Sintaksis
sha1_file(file,raw)
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| file | Majburiy. Xeshi hisoblanadigan fayl |
| raw | Ixtiyoriy. Natijaning hex yoki binar formatini belgilovchi boolean qiymat:
|
Texnik tafsilotlar
| Qaytariladigan qiymat: | Muvaffaqiyatli bo‘lsa hisoblangan SHA-1 xeshini, muvaffaqiyatsiz bo‘lsa FALSE qaytaradi |
|---|---|
| PHP versiyasi: | 4.3.0+ |
Ko‘proq misollar
Misol
"test.txt" faylining SHA-1 xeshini faylga saqlang:
<?php
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>
"test.txt" fayli o‘zgartirilganligini (ya’ni uning SHA-1 xeshi o‘zgarganligini) tekshiring:
<?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.";
}
?>
Yuqoridagi kodning natijasi quyidagicha bo‘lishi mumkin:
The file is ok.❮ PHP string funksiyalari ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
