(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
stream_get_meta_data — Akımdan başlıkları/meta verileri döndürür
$akım
) : array
Belirtilen akım
hakkında bilgi döndürür.
Elde edilen dizi şu elemanları içerir:
timed_out
(bool) -
Son fread() veya fgets() çağrısında
veri beklerken akım zaman aşımına uğramışsa true
olur.
blocked
(bool) -
Akım engellenen kipteyse true
olur. Bakınız:
stream_set_blocking().
eof
(bool) -
Dosya sonuna ulaşılmışsa true
olur. Okunmamış baytların sayısı
(unread_bytes
) sıfırdan farklı olsa bile soket
akımları için bu üyenin değeri true
olabilir. Okunacak başka veri kalıp
kalmadığını öğrenmek için bu üyenin değerine bakmak yerine
feof() işlevini kullanın.
unread_bytes
(int) -
PHP'nin dahili tamponunda kalan bayt sayısı.
Bilginize: Bu değeri bir betikte kullanmamalısınız.
stream_type
(string) -
Akımın alt yapısını açıklayan bir yafta.
wrapper_type
(string) -
Akımın üzerine yerleştiği protokol sarmalayıcı gerçeklenimini açıklayan
yafta. Sarmalayıcılar hakkında ayrıntılı bilgi edinmek için
Desteklenen Protokoller ve Sarmalayıcılar bölümüne bakınız.
wrapper_data
(mixed) -
Akıma ekli veriye özgü sarmalayıcı türü. Sarmalayıcılar ve sarmaladıkları
veriler hakkında ayrıntılı bilgi edinmek için
Desteklenen Protokoller ve Sarmalayıcılar bölümüne bakınız.
filters
(array) -
Bu akım üzerinde etkili süzgeçlerin isimlerini içeren bir dizi. Süzgeçler
hakkında ayrıntılı bilgi edinmek için Kullanılabilir Süzgeçlerin Listesi bölümüne
bakınız.
mode
(string) -
Akım için gereken erişim türü (fopen() sayfasındaki
kipler tablosuna bakınız)
seekable
(bool) -
Akım konumlanabilir türdeyse true
olur.
uri
(string) -
Akımla ilişkili dosya veya dosya yolu.
Sürüm: | Açıklama |
---|---|
5.0.0 |
Dönen diziye mode , seekable
ve uri girdiliri eklendi.
|
4.3.0 |
Dönen diziye stream_type ,
wrapper_type , wrapper_data ve
filters girdileri eklendi.
|
4.3.0 | socket_get_status() bu işleve takma ad oldu. PHP 4.3.0 öncesinde, sadece soketlere dayalı akımlarda ilk dört elemanı döndürmek için kullanılırdı. |
Örnek 1 - stream_get_meta_data() örneği
<?php
$url = 'http://www.example.com/';
if (!$fp = fopen($url, 'r')) {
trigger_error("URL ($url) açılamadı", E_USER_ERROR);
}
$meta = stream_get_meta_data($fp);
print_r($meta);
fclose($fp);
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
Array ( [wrapper_data] => Array ( [0] => HTTP/1.1 200 OK [1] => Server: Apache/2.2.3 (Red Hat) [2] => Last-Modified: Tue, 15 Nov 2005 13:24:10 GMT [3] => ETag: "b300b4-1b6-4059a80bfd280" [4] => Accept-Ranges: bytes [5] => Content-Type: text/html; charset=UTF-8 [6] => Set-Cookie: FOO=BAR; expires=Fri, 21-Dec-2012 12:00:00 GMT; path=/; domain=.example.com [6] => Connection: close [7] => Date: Fri, 16 Oct 2009 12:00:00 GMT [8] => Age: 1164 [9] => Content-Length: 438 ) [wrapper_type] => http [stream_type] => tcp_socket/ssl [mode] => r [unread_bytes] => 438 [seekable] => [uri] => http://www.example.com/ [timed_out] => [blocked] => 1 [eof] => )
Bilginize:
Bu işlev, Soket eklentisi ile oluşturulan soketlerde çalışmaz.