array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.hash-file.php', 1 => 'hash_file', ), 'up' => array ( 0 => 'ref.hash.php', 1 => 'Hash İşlevleri', ), 'prev' => array ( 0 => 'function.hash-equals.php', 1 => 'hash_equals', ), 'next' => array ( 0 => 'function.hash-final.php', 1 => 'hash_final', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/hash/functions/hash-file.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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 ("md5", "sha256", "haval160,4" ve benzerleri). Desteklenen algoritmaların listesi hash_algos() işlevinde bulunabilir.
dosya
Aşı 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