(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)
hash_file — Belirtilen dosyanın içeriğinden bir ileti aşı üretir
$algo,$dosya,$ham_çıktı = false,$seçenekler = []Belirtilen dosyanın içeriğinden bir ileti aşı üretir.
algo
Aşlama algoritmasının ismi (örn, "sha256").
Desteklenen algoritmaların listesi
hash_algos() işlevinde bulunabilir.
dosyaAşı hesaplanacak dosyanın yeri; fopen() sarmalayıcıları desteklenir.
ham_çıktı
true olduğu takdirde ham ikil veri çıktılanır, aksi takdirde
(false) küçük harfli onaltılıklar çıktılanır.
seçenekler
Çeşitli aşlama algoritmaları için seçenekleri içeren dizi. Şimdilik
sadece, MurmurHash türevleri "seed" bağımsız değişkenini desteklemektedir.
Hesaplanan ileti aşını, ham_çıktı için true
belirtilmedikçe küçük harfli onaltılıklardan oluşan bir dizge olarak, aksi
takdirde ham ikil gösterimi içeren bir dizge olarak çıktılar.
| Sürüm: | Açıklama |
|---|---|
| 8.1.0 | seçenekler bağımsız değişkeni eklendi. |
Örnek 1 - hash_file() örneği
<?php
/* Aşı hesaplanacak dosyayı oluşturalım */
file_put_contents('example.txt',
'Pijamalı hasta yağız şoföre çabucak güvendi.');
echo hash_file('sha256', 'example.txt');
?>Yukarıdaki örneğin çıktısı:
04eb8190a875ba9b6d05edbb0873e47ad41c48c2fac96e404040568868f3f20d