(PHP 4 >= 4.2.0, PHP 5 <= 5.0.5, PHP 7)
dio_open — Belirtilen dosyayı açar ve bu dosya için bir dosya tanıtıcısı döndürür
$dosyaismi
, int $seçenekler
[, int $kip = 0
] )dio_open() işlevi, C kütüphanesinin girdi/çıktı akımlarıyla ilgili işlevlerinde kullanılmak üzere belirtilen dosyayı düşük seviyede açar (gerekirse oluşturur) ve bu dosya için bir dosya tanıtıcısı döndürür.
dosyaismiAçılacak dosyanın yolu.
seçenekler
Aşağıdaki seçeneklerin bir birleşimi (bit seviyesinde VEYAlanmışı)
olarak belirtilebilir. Bu değer, aşağıdaki diğer seçeneklere ek olarak
O_RDONLY, O_WRONLYveya
O_RDWR sabitlerinden birini mutlaka içermelidir.
O_RDONLY - Dosyayı okuma erişimli açar.
O_WRONLY - Dosyayı yazma erişimli açar.
O_RDWR -Dosyayı hem okuma hem de yazma erişimli açar.
O_CREAT - mevcut değilse dosyayı oluşturur.
O_EXCL - dosya mevcutsa ve
O_CREAT ile O_EXCL
birlikte belirtilmişse dosya mevcut demektir, bu durumda işlev
başarısız olur.
O_TRUNC - dosya mevcutsa ve dosya yazmak için
açılmışsa dosya içeriği sıfırlanır (dosya boyutu sıfır bayt olur).
O_APPEND - veri daima dosyanın sonuna yazılır.
O_NONBLOCK - engellenmeyen kip geçerli olur.
O_NOCTTY - Bir TTY aygıt dosyası açılırken
işletim sisteminin açılmış dosyayı sürecin denetim uçbirimi olarak
atamasını önler.
kip
seçenekler değiştirgesine
O_CREAT atanmışsa dosya kipi (oluşturma izinleri)
kip değiştirgesinde belirtildiği gibi ayarlanır.
kip olarak O_CREAT
belirtilmişse kip doğru işlem için gereklidir,
yoksa yok sayılır.
Oluşturlacak dosyaya atanacak asıl izinler, normal olarak sürecin umask değerinden etkilenir.
Bir hata oluşmuşsa FALSE, aksi takdirde dosya tanıtıcısı döner.
Örnek 1 - Bir dosya tanıtıcısının açılması
<?php
$fd = dio_open('/dev/ttyS0', O_RDWR | O_NOCTTY | O_NONBLOCK);
dio_close($fd);
?>