eio_read
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
eio_read
Референца за `function.eio-read.php` со подобрена типографија и навигација.
eio_read
(PECL eio >= 0.0.1dev)
eio_read — Читај од дескриптор на датотека на даден офсет
= NULL
mixed
$fd,int
$length,int
$offset,int
$pri,callable
$callback,mixed
$data Ги ескејпува специјалните знаци во): resource
eio_read() чита до length
бајти од fd дескриптор на датотека на
offset. Прочитаните бајти се чуваат во
result аргументот на callback.
Параметри
fd- Поток, ресурс на приклучок или нумерички опишувач на датотека
length- Максимален број на бајти за читање.
offset- Офсет во датотеката.
pri-
Приоритет на барањето:
EIO_PRI_DEFAULT,EIO_PRI_MIN,EIO_PRI_MAX, илиnull. Акоnullпоминато,priвнатрешно е поставено наEIO_PRI_DEFAULT. callback-
callbackфункцијата се повикува кога барањето е завршено. Треба да одговара на следниот прототип:void callback(mixed $data, int $result[, resource $req]);dataе прилагодени податоци предадени на барањето.
resultвредност на резултатот специфична за барањето; во основа, вредноста вратена од соодветниот системски повик.
reqе опционален ресурс за барање што може да се користи со функции како eio_get_last_error().
data-
Произволна променлива предадена на
callback.
Вратени вредности
eio_read() ги чува прочитаните бајти во
result аргументот на callback
function.
Примери
Пример #1 eio_read() example
<?php
// Open a temporary file and write some bytes there
$temp_filename = "eio-temp-file.tmp";
$fp = fopen($temp_filename, "w");
fwrite($fp, "1234567890");
fclose($fp);
/* Is called when eio_read() is done */
function my_read_cb($data, $result) {
global $temp_filename;
// Output read bytes
var_dump($result);
// Close file
eio_close($data);
eio_event_loop();
// Remove temporary file
@unlink($temp_filename);
}
/* Is called when eio_open() is done */
function my_file_opened_callback($data, $result) {
// $result should contain the file descriptor
if ($result > 0) {
// Read 5 bytes starting from third
eio_read($result, 5, 2, EIO_PRI_DEFAULT, "my_read_cb", $result);
eio_event_loop();
} else {
// eio_open() failed
unlink($data);
}
}
// Open the file for reading and writing
eio_open($temp_filename, EIO_O_RDWR, NULL,
EIO_PRI_DEFAULT, "my_file_opened_callback", $temp_filename);
eio_event_loop();
?>Горниот пример ќе прикаже нешто слично на:
string(5) "34567"
Види Исто така
- eio_open() - Отвора датотека
- eio_write() - Запиши во датотека
- eio_close() - Затвори датотека
- eio_event_loop() - Го прашува libeio додека не се обработат сите барања