Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php stream_get_meta_data mengembalikan nilai

php stream_get_meta_data mengembalikan nilai

PHPz
PHPzasal
2016-05-16 09:00:042434semak imbas

asas php stream_get_meta_data return value_php

Kod ujian adalah seperti berikut:

Kod adalah seperti berikut:

<?php
$fp=fopen("http://www.sina.com.cn", &#39;r&#39;);
$stream_meta = stream_get_meta_data($fp);
print_r($stream_meta);
?>

Dalam buku saya Output mesin adalah seperti berikut:

Array
(
     [wrapper_data] => Array
         (
             [0] => HTTP/1.0 200 OK
             [1] => Date: Tue, 06 Dec 2011 10:08:11 GMT
             [2] => Server: Apache
             [3] => Last-Modified: Tue, 06 Dec 2011 10:07:12 GMT
             [4] => Accept-Ranges: bytes
             [5] => X-Powered-By: mod_xlayout/rc2
             [6] => Cache-Control: max-age=60
             [7] => Expires: Tue, 06 Dec 2011 10:09:11 GMT
             [8] => Vary: Accept-Encoding
             [9] => X-UA-Compatible: IE=EmulateIE7
             [10] => Content-Type: text/html
             [11] => Age: 26
             [12] => Content-Length: 675274
             [13] => X-Cache: HIT from xd33-98.HP08040037.sina.com.cn
             [14] => Connection: close
         )
     [wrapper_type] => http
     [stream_type] => tcp_socket/ssl
     [mode] => r
     [unread_bytes] => 3759
     [seekable] =>  
     [uri] => http://www.sina.com.cn
     [timed_out] =>  
     [blocked] => 1
     [eof] =>  
)

Penerangan

array stream_get_meta_data ( int $fp )
Mengembalikan maklumat strim sedia ada. Boleh menjadi mana-mana aliran yang ditubuhkan melalui fopen(), fsockopen() dan pfsockopen(). Tatasusunan yang dikembalikan mengandungi item berikut:

masa_habis (bool) - BENAR jika strim tamat masa sementara menunggu data dalam panggilan terakhir ke fread() atau fgets().

disekat (bool) - BENAR jika strim dalam menyekat mod IO. Lihat stream_set_blocking().

eof (bool) - BENAR jika strim sampai ke penghujung fail. Ambil perhatian bahawa untuk aliran soket ia boleh menjadi BENAR walaupun unread_bytes bukan sifar. Untuk menentukan sama ada lebih banyak data tersedia untuk dibaca, gunakan feof() sebaliknya untuk membaca nilai item ini.

unread_bytes (int) - Bilangan bait pada masa ini dalam penimbal dalaman PHP sendiri.

Nota: Jangan gunakan nilai ini dalam skrip.

Item berikut baru ditambah dalam PHP 4.3:

stream_type (string) - 一个描述流底层实现的标注。 
wrapper_type (string) - 一个描述流的分层协议封装实现的标注。更多关于封装协议的信息见 支持的协议和封装协议。 
wrapper_data (mixed) - 当前流附加的封装协议数据。更多封装协议及其数据的信息见 支持的协议和封装协议。 
filters (array) - 包含有被叠加在当前流的任何过滤器名的数组。过滤器的文档见附录中的可用过滤器列表。

Nota:

Fungsi ini Diperkenalkan dalam PHP 4.3, sebelum versi ini, empat item pertama boleh diperoleh menggunakan socket_get_status() dan hanya boleh digunakan untuk aliran berasaskan soket.

Dalam PHP 4.3 dan versi yang lebih baru, socket_get_status() ialah alias bagi fungsi ini.

Nota: Fungsi ini tidak boleh digunakan pada strim yang dibuat melalui pustaka sambungan Soket.

Item berikut baru ditambahkan dalam PHP 5.0:

mode (string) - 对当前流所要求的访问类型(见 fopen() 中的表格 1)。 
seekable (bool) - 是否可以在当前流中定位。 
uri (string) - 与当前流关联的 URI 或文件名。

Di atas ialah kandungan asas php stream_get_meta_data return value_php Untuk kandungan yang lebih berkaitan, sila bayar perhatian kepada laman web PHP Cina (www.php.cn)!

[Cadangan tutorial berkaitan]

1 Satu set lengkap tutorial video tentang pengaturcaraan PHP daripada kemasukan ke penguasaan
2 manual dalam talian php 🎜> 3
tutorial bootstrap

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn