dio_open

(PHP 4 >= 4.2.0, PHP 5 < 5.1.0)

dio_open — Відкриває файл (за потребою створює) на нижчому рівні, ніж потокові функції введення/виведення мови C

Опис

dio_open(string $filename, int $flags, int $mode = 0): resource

dio_open() відкриває файл та повертає його дескриптор.

Список параметрів

filename

Шлях файлу, що відкривається.

flags

Параметрflags задається побітовою комбінацією констант. Він повинен включати одну з констант O_RDONLY O_WRONLY або O_RDWR. Додатково може містити інші константи.

  • **O_RDONLY**- Відкрити файл на читання.

  • **O_WRONLY**- Відкрити файл на запис.

  • **O_RDWR**- відкрити файл на читання та запис.

  • **O_CREAT**- Створити файл, якщо його не існує.

  • **O_EXCL- якщо задані таO_CREAT** і **O_EXCLі файл існує, тоdio_open()**завершиться з помилкою.

  • **O_TRUNC**- якщо файл існує і був відкритий на запис, він буде обрізаний до нульової довжини.

  • **O_APPEND**- операції запису відбуватимуться наприкінці файла.

  • **O_NONBLOCK**- Встановити неблокуючий режим.

  • **O_NOCTTY**- забороняє операційній системі рахувати відкритий файл за термінал контролю процесу, якщо був відкритий файл пристрою TTY.

mode

Якщо flags містить O_CREAT modeустановит разрешения для файла (creation permissions)mode потрібно для коректної роботи у разі вказівки **O_CREAT**вflags та в інших випадках буде проігноровано.

Актуальні дозволи, які будуть надані створеному файлу, залежатимуть від налаштування umask процесу, як завжди.

Значення, що повертаються

Файловий дескриптор або **false**в случае возникновения ошибки.

Приклади

Приклад #1 Відкриття файлового дескриптора

Loading...

Дивіться також

  • dio_close() - Закрити файловий дескриптор