<?php
$temp_filename = "eio-temp-file.tmp";
/* eio_close() が終わったら呼ばれます */
function my_close_cb($data, $result) {
// ゼロが成功を表します
var_dump($result == 0);
@unlink($data);
}
/* eio_open() が終わったら呼ばれます */
function my_file_opened_callback($data, $result) {
// $result にはファイルディスクリプタが含まれるはずです
var_dump($result > 0);
if ($result > 0) {
// ファイルを閉じます
eio_close($result, EIO_PRI_DEFAULT, "my_close_cb", $data);
eio_event_loop();
}
}
// 新しいファイルを読み書きできるように作ります
// オーナー以外は何もできないようにします
eio_open($temp_filename, EIO_O_CREAT | EIO_O_RDWR, EIO_S_IRUSR | EIO_S_IWUSR,
EIO_PRI_DEFAULT, "my_file_opened_callback", $temp_filename);
eio_event_loop();
?>