(PHP 4 >= 4.2.0, PHP 5 <= 5.0.5)
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.
dosyaismi
Açı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_WRONLY
veya
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);
?>