— Стандардна PHP библиотека (SPL)
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
— Стандардна PHP библиотека (SPL)
Референца за `book.stream.php` со подобрена типографија и навигација.
— Стандардна PHP библиотека (SPL)
Вовед
Streams are the way of generalizing file, network, data compression, and other operations which share a common set of functions and uses. In its simplest definition, a stream е
resource Потоците се начин за генерализирање на датотеки, мрежа, компресија на податоци и други операции кои споделуваат заеднички сет на функции и употреби. Во својата наједноставна дефиниција, а fseek() објект кој покажува стрим однесување. Тоа е, може да се чита или пишува на линеарен начин, и може да биде способен да
А wrapper на произволна локација во рамките на потокот. http
е дополнителен код кој му кажува на потокот како да ракува со специфични протоколи/кодирања. На пример, HTTP/1.0
обвивката знае како да преведе URL во Поддржани протоколи и обвивкибарање за датотека на оддалечен сервер. Постојат многу обвивки вградени во PHP по дифолт (види stream_wrapper_register()), и дополнителни, прилагодени обвивки може да се додадат или во PHP скрипта користејќи stream_get_wrappers().
, или директно од екстензија. Бидејќи може да се додаде каква било обвивка на PHP, нема фиксен лимит на она што може да се направи со нив. За да пристапите до листата на моментално регистрирани обвивки, користете scheme://target
-
schemeПотокот се реферира како: Поддржани протоколи и обвивки (string) - Името на обвивката што ќе се користи. Примерите вклучуваат: file, http, https, ftp, ftps, compress.zlib, compress.bz2 и php. Видиfile://). -
targetза листа на вградени обвивки во PHP. Ако не е специфицирана обвивка, се користи стандардната функција (обично Поддржани протоколи и обвивки - Зависи од користената обвивка. За потоци поврзани со датотечниот систем, ова е обично патека и име на датотека на посакуваната датотека. За потоци поврзани со мрежата, ова е обично име на домаќин, често со додадена патека. Повторно, види
- Installing/Configuring
- Претходно дефинирани константи
- Филтри за стрим
- Контексти на стрим
- Грешки во стрим
- Примери
- php_user_filter — Класата php_user_filter
- php_user_filter::filter Пример класа регистрирана како обвивка на поток
- php_user_filter::onClose — Се повикува при примена на филтерот
- php_user_filter::onCreate — Се повикува при затворање на филтерот
- streamWrapper — Класата streamWrapper
- streamWrapper::__construct — Се повикува при креирање на филтерот
- streamWrapper::__destruct — Конструира нова обвивка на поток
- streamWrapper::dir_closedir — Затвори рачка на директориум
- streamWrapper::dir_opendir — Отвори рачка на директориум
- streamWrapper::dir_readdir — Прочитај запис од рачката на директориумот
- streamWrapper::dir_rewinddir — Премотај рачка на директориум
- streamWrapper::mkdir — Креирај директориум
- streamWrapper::rename — Преименувај датотека или директориум
- streamWrapper::rmdir — Отстрани директориум
- streamWrapper::stream_cast — Преземи ја основната ресурса
- streamWrapper::stream_close — Затвори ресурс
- streamWrapper::stream_eof — Тестирај за крај на датотеката на покажувач на датотека
- streamWrapper::stream_flush — Испразни го излезот
- streamWrapper::stream_lock — Советувачко заклучување на датотеки
- streamWrapper::stream_metadata — Промени метаподатоци на стрим
- streamWrapper::stream_open — Отвори датотека или URL
- streamWrapper::stream_read — Читај од стрим
- streamWrapper::stream_seek — Помести се на специфична локација во стрим
- streamWrapper::stream_set_option — Промени опции на стрим
- streamWrapper::stream_stat — Преземи информации за ресурс на датотека
- streamWrapper::stream_tell — Преземи ја моменталната позиција на стрим
- streamWrapper::stream_truncate — Скрати стрим
- streamWrapper::stream_write — Запиши во поток
- streamWrapper::unlink — Избриши датотека
- streamWrapper::url_stat — Преземи информации за датотека
- Функции за стрим
- stream_bucket_append — Додај корпа на крајот од бригадата
- stream_bucket_make_writeable — Враќа објект од корпа од бригадата за работа
- stream_bucket_new — Создај нова корпа за употреба на тековниот поток
- stream_bucket_prepend — Додај корпа на почетокот од бригадата
- stream_context_create — Создава контекст на поток
- stream_context_get_default — Преземи го стандардниот контекст на поток
- stream_context_get_options — Преземи опции за поток/обвивка/контекст
- stream_context_get_params — Презема параметри од контекст
- stream_context_set_default — Постави го стандардниот контекст на поток
- stream_context_set_option — Постави опција за поток/обвивка/контекст
- stream_context_set_options — Постави опции на наведениот контекст
- stream_context_set_params — Постави параметри за поток/обвивка/контекст
- stream_copy_to_stream — Копирај податоци од еден поток во друг
- stream_filter_append — Прикачи филтер на поток
- stream_filter_prepend — Прикачи филтер на поток
- stream_filter_register — Регистрирај кориснички дефиниран филтер за поток
- stream_filter_remove — Отстрани филтер од поток
- stream_get_contents — Прочитај го остатокот од поток во стринг
- stream_get_filters Стримовите се начин за генерализирање на датотеки, мрежни, компресија на податоци и други операции кои споделуваат заеднички сет на функции и употреби. Во својата наједноставна дефиниција, а
- stream_get_line — Презема список на регистрирани филтри
- stream_get_meta_data — Добива линија од ресурс на поток до даден разделувач
- stream_get_transports — Презема податоци за заглавје/мета од потоци/датотечни покажувачи
- stream_get_wrappers — Презема список на регистрирани транспортни средства за сокети
- stream_is_local — Презема список на регистрирани потоци
- stream_isatty — Проверува дали поток е локален поток
- stream_notification_callback — Проверува дали поток е TTY
- stream_register_wrapper — Функција за повикување за параметарот за контекст на известување
- stream_resolve_include_path — Псевдоним на stream_wrapper_register
- stream_select — Решава име на датотека во однос на патеката за вклучување
- stream_set_blocking — Извршува еквивалент на системскиот повик select() на дадените низи од потоци со тајм-аут определен од секунди и микросекунди
- stream_set_chunk_size — Поставува блокирачки/неблокирачки режим на поток
- stream_set_read_buffer — Поставува големина на парче од поток
- stream_set_timeout — Поставува баферирање на читање датотека на дадениот поток
- stream_set_write_buffer — Поставува период на тајм-аут на поток
- stream_socket_accept — Поставува баферирање на запишување датотека на дадениот поток
- stream_socket_client — Прифаќа врска на сокет создаден од stream_socket_server
- stream_socket_enable_crypto — Отвора интернет или Unix доменска врска со сокет
- stream_socket_get_name — Вклучува/исклучува шифрирање на веќе поврзан сокет
- stream_socket_pair — Создава пар поврзани, неразлични сокет потоци
- stream_socket_recvfrom — Прима податоци од сокет, поврзан или не
- stream_socket_sendto — Испраќа порака до сокет, без разлика дали е поврзан или не
- stream_socket_server — Создава Интернет или Unix домен серверски сокет
- stream_socket_shutdown — Гаси полнодуплексна врска
- stream_supports_lock — Кажува дали потокот поддржува заклучување
- stream_wrapper_register — Регистрира обвивка за URL имплементирана како PHP класа
- stream_wrapper_restore — Враќа претходно одрегистрирана вградена обвивка
- stream_wrapper_unregister — Одрегистрира обвивка за URL