PHP.mk документација

stream_get_meta_data

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.stream-get-meta-data.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.stream-get-meta-data.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
stream_get_meta_data

Референца за `function.stream-get-meta-data.php` со подобрена типографија и навигација.

function.stream-get-meta-data.php

stream_get_meta_data

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

stream_get_meta_dataПрезема податоци од заглавје/мета од стримови/покажувачи на датотеки

= NULL

stream_get_meta_data(resource $stream): array

Враќа информации за постоечки stream.

Параметри

stream

Стримот може да биде кој било стрим креиран од fopen(), fsockopen() pfsockopen() and stream_socket_client().

Вратени вредности

Резултирачкиот низ содржи следниве ставки:

  • timed_out (bool) - true ако стримот истече додека чекаше податоци при последниот повик на fread() or fgets().

  • blocked (bool) - true ако стримот е во режим на блокирачко IO. Види stream_set_blocking().

  • eof (bool) - true ако стримот стигнал до крајот на датотеката. Забележете дека за сокет стримови ова член може да биде true дури и кога unread_bytes е различно од нула. За да се утврди дали има повеќе податоци за читање, користете feof() наместо да ја читате оваа ставка.

  • unread_bytes (int) - бројот на бајти што моментално се содржани во внатрешниот бафер на PHP.

    Забелешка: Не треба да ја користите оваа вредност во скрипта.

  • stream_type (string) - етикета што го опишува основниот имплементација на стримот.

  • wrapper_type (string) - етикета што го опишува имплементацијата на обвивката на протоколот наметната над стримот. Види Поддржани протоколи и обвивки за повеќе информации за обвивките.

  • wrapper_data (mixed) - податоци специфични за обвивката прикачени на овој стрим. Види Поддржани протоколи и обвивки за повеќе информации за обвивките и нивните податоци за обвивките.

  • mode (string) - типот на пристап потребен за овој стрим (види Табела 1 од fopen() (bool) -

  • seekable (референца)

  • uri (bool) - дали тековниот стрим може да се премотува.

  • crypto (string) - URI/име на датотека поврзано со овој стрим.

Примери

Пример #1 stream_get_meta_data() (array) - метаподатоци за TLS конекцијата за овој стрим. (Забелешка: Се обезбедува само кога стримот на ресурсот користи TLS.) fopen() пример користејќи

<?php
$url
= 'http://www.example.com/';

if (!
$fp = fopen($url, 'r')) {
trigger_error("Unable to open URL ($url)", E_USER_ERROR);
}

$meta = stream_get_meta_data($fp);

var_dump($meta);

fclose($fp);
?>

Горниот пример ќе прикаже нешто слично на:

array(10) {
  'timed_out' =>
  bool(false)
  'blocked' =>
  bool(true)
  'eof' =>
  bool(false)
  'wrapper_data' =>
  array(13) {
    [0] =>
    string(15) "HTTP/1.1 200 OK"
    [1] =>
    string(11) "Age: 244629"
    [2] =>
    string(29) "Cache-Control: max-age=604800"
    [3] =>
    string(38) "Content-Type: text/html; charset=UTF-8"
    [4] =>
    string(35) "Date: Sat, 20 Nov 2021 18:17:57 GMT"
    [5] =>
    string(24) "Etag: "3147526947+ident""
    [6] =>
    string(38) "Expires: Sat, 27 Nov 2021 18:17:57 GMT"
    [7] =>
    string(44) "Last-Modified: Thu, 17 Oct 2019 07:18:26 GMT"
    [8] =>
    string(22) "Server: ECS (chb/0286)"
    [9] =>
    string(21) "Vary: Accept-Encoding"
    [10] =>
    string(12) "X-Cache: HIT"
    [11] =>
    string(20) "Content-Length: 1256"
    [12] =>
    string(17) "Connection: close"
  }
  'wrapper_type' =>
  string(4) "http"
  'stream_type' =>
  string(14) "tcp_socket/ssl"
  'mode' =>
  string(1) "r"
  'unread_bytes' =>
  int(1256)
  'seekable' =>
  bool(false)
  'uri' =>
  string(23) "http://www.example.com/"
}

Пример #2 stream_get_meta_data() (array) - метаподатоци за TLS конекцијата за овој стрим. (Забелешка: Се обезбедува само кога стримот на ресурсот користи TLS.) stream_socket_client() со http

<?php
$streamContext
= stream_context_create(
[
'ssl' => [
'capture_peer_cert' => true,
'capture_peer_cert_chain' => true,
'disable_compression' => true,
],
]
);

$client = stream_socket_client(
'ssl://www.example.com:443',
$errorNumber,
$errorDescription,
40,
STREAM_CLIENT_CONNECT,
$streamContext
);


$meta = stream_get_meta_data($client);

var_dump($meta);
?>

Горниот пример ќе прикаже нешто слично на:

array(8) {
  'crypto' =>
  array(4) {
    'protocol' =>
    string(7) "TLSv1.3"
    'cipher_name' =>
    string(22) "TLS_AES_256_GCM_SHA384"
    'cipher_bits' =>
    int(256)
    'cipher_version' =>
    string(7) "TLSv1.3"
  }
  'timed_out' =>
  bool(false)
  'blocked' =>
  bool(true)
  'eof' =>
  bool(false)
  'stream_type' =>
  string(14) "tcp_socket/ssl"
  'mode' =>
  string(2) "r+"
  'unread_bytes' =>
  int(0)
  'seekable' =>
  bool(false)
}

Види Исто така

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.